下面介绍通过 将 JAVA 数组 转换为 JS 数组 后 判断值是否相等的方法 来试下 // 用来显示上次提交过的 表单的数据既:查询条件 List jsList = (List) request.getAttribute("gczbh"); JS 代码 <mce:script type="text/javascript"><!-- // 初始化页面上的查询条件 function initPages() { var codes = new Array(); // 将JAVA中的数组转换成JS 的数组 <% if(jsList!=null) { for(int i=0;i<jsList.size();i++) { %> codes[<%=i%>]='<%=jsList.get(i)%>'; <% } } %> if(codes!=null && codes!='null' && codes.length>0) { var v = document.getElementsByName("bbyfAll"); //alert(v); if(v!=null&&typeof(v)!='undefined') { for(var i = 0; i<codes.length; i++) { //alert(codes.length); var temp = codes[i]; //alert("action data = "+temp); for( var j=0; j<v.length; j++) { //alert("page data = "+ v[j].value); //alert(temp == v[j].value); if(temp == v[j].value) { v[j].checked = true; break; } } } } } } // --></mce:script> 页面代码 <div id="left_tree" style="text-align: center;" mce_style="text-align: center;"> <table style="font-size: 12px; text-align: center;" mce_style="font-size: 12px; text-align: center;"> <logic:present name="jtlist"> <logic:iterate id="jtList" name="jtlist"> <tr> <td><bean:write name="jtList" property="bbnf"/>年<bean:write name="jtList" property="bbyf"/>月</td> <td> <input type="Checkbox" name="bbyfAll" value='<bean:write name="jtList" property="bbid"/>'></td> </tr> </logic:iterate> </logic:present> </table> </div>