使用 Javascript 访问 ArrayList 的特定成员
Accessing specific member of an ArrayList using Javascript
所以,我在jsp页面中有一个表,它显示了通过转发到页面的ArrayList从数据库中获取的数据。表的每一行都有一个与之对应的单选按钮。现在,我想访问行中的元素(ArrayList 的成员在选择相应的单选按钮,然后单击"编辑"按钮)关于如何实现这一目标的任何想法将不胜感激。这是我的代码,用于介绍一下。
<%
ArrayList<requestbean> reqjsp = new ArrayList<requestbean>();
reqjsp = (ArrayList<requestbean>) (request.getAttribute("reqdb"));
%>
<script type ="text/javascript">
function x() {
var ele = document.getElementsByName('reqradio');
var i = ele.length;
for ( var j = 0; j < i; j++ ) {
if ( ele[j].checked ) {
document.getElementById("edireq").disabled = false;
alert('request ' + ( j + 1 ) + ' selected');
//Here is where the functionality is desired to access reqjsp.get(j)
}
}
}
</script>
<input type="button" name="edireq" id="edireq" onclick="x()" value="Edit Request">
这些是我表中的几列。
<%
for ( int i = 0; i < reqjsp.size(); i++ ) {
%>
<tr>
<td> <input type="radio" name="reqradio" id="req<%=(i+1) %>"></td>
<td><%= reqjsp.get(i).getRequestid() %></td>
<td><%= reqjsp.get(i).getRequestor() %></td>
<td><%= reqjsp.get(i).getApprover() %></td>
</tr>
<%} %>
你可以用 JSP 代码生成一个 JavaScript 数组,然后在 JavaScript 中访问这个生成的变量。但是您将无法以这种方式更改底层 Java 对象中的任何内容:
<script type ="text/javascript">
<%
ArrayList<requestbean> reqjsp = new ArrayList<requestbean>();
reqjsp = (ArrayList<requestbean>) (request.getAttribute("reqdb"));
%>
var myJsArray = new Array();
<%
for ( int i = 0; i < reqjsp.size(); i++ ) {
%>
myJsArray.push('<%= reqjsp.get(i) %>');
<%
}
%>
// JavaScript code to access the myJsArray array
</script>
JSP 代码将生成此类代码:
<script type ="text/javascript">
var myJsArray = new Array();
myJsArray.push('value1');
myJsArray.push('value2');
myJsArray.push('value3');
// JavaScript code to access the myJsArray array
</script>
相关文章:
- 更新成员数据模型中的记录列表
- Web应用程序,将成员状态更新为其他成员
- 如何在 JavaScript 中“获取”成员变量
- 使用私有成员创建JavaScript类
- 为什么在这种情况下,“This”确实充当javascript函数中的私有成员
- ArrayList中存在语法错误
- Typescript模块没有导出的成员-react
- 用javascript在html显示列表中显示新成员
- 为什么可以't我使用成员方法初始化一个实例
- 如何将从XML读取的值存储到本地对象's成员使用.get()函数
- Javascript映射对象成员以返回新的扁平对象
- 如何按日期对Arraylist进行排序,然后将其传递给JSP
- 包含一个集合的1到3个成员但其中一个成员不能单独存在的正则表达式
- 如何访问对象's成员通过另一种方法填充的方法
- 正在数组中查找丢失的组成员
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 我如何才能拥有一个类型为Java.util.Arraylist的javascript对象
- 显示模块模式中的私有成员
- 成员函数中的Javascript“this”object==“window”
- 使用 Javascript 访问 ArrayList 的特定成员