<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ taglib uri="/struts-tags" prefix="struts"  %>
<script type="text/javascript">
function SetCommand(value)
{
//document.all('command').value = value;
}
</script>
<title><struts:property value="titile" escape="false" /></title>
<a href="addPerson.jsp" >新建人员资料</a>
<link href="css/FormUITag.css" rel="stylesheet" type="text/css" />
<table>
  <tr bgcolor="#FFFFFF">
   <th></th>
    <th>ID</th>
    <th>姓名</th>
    <th>年龄</th>
    <th>性别</th>
    <th>密码</th>
  </tr>
  <struts:iterator var="userOneInfo1" value="personlist">
  <td><struts:checkbox type="checkbox" name="id" value="" fieldValue="${userOneInfo1.id}" /></td>
  <td>${userOneInfo1.id}</td>
  <td>${userOneInfo1.name}</td>
  <td>${userOneInfo1.age}</td>
  <td>${userOneInfo1.sex}</td>
  <td>${userOneInfo1.password}</td>
  <td>><a href='<struts:url action="editPerson" />?userOneInfo.id=${id}'> 修改</a> </td> 
  </tr>
  </struts:iterator>
  <struts:hidden name="command" id="comand"/>
</table>
上面为jsp的全部代码:
<td><struts:checkbox type="checkbox" name="id" value="" fieldValue="${userOneInfo1.id}" /></td>
这一行有问题,报异常;
listPerson.jsp(22,6) According to TLD or attribute directive in tag file, attribute fieldValue does not accept any expressions请高手指点一下,应该如何动态给
checkbox赋值。谢谢

解决方案 »

  1.   

    var opts = document.getElementsByName('id').options;
    if (opts.length > 0) {
    for ( var i = 0; i < opts.length; i++) {
    if (opts[i].value == "<s:property value='#request.userOneInfo1.id'/>") {
        opts[i].checked= true;
      }
    }
    进入修改界面时 , 初始化加载是运行就好!
      

  2.   

    <struts:checkbox type="checkbox" name="id" value="" />
    用if标签吧。如果有值,就checked吧。
      

  3.   

    listPerson.jsp(22,6) According to TLD or attribute directive in tag file, attribute fieldValue does not accept any expressions是struts2标签不支持EL表达式。<td><struts:checkbox type="checkbox" name="id" value="" fieldValue="%{#userOneInfo1.id}" /></td>
      

  4.   

    这个方法我觉得不太好。
    我就是希望能在iterator中赋值。
      

  5.   

    这段代码为什么要到修改界面运行那我想在list页面把所有checkbox赋值。
      

  6.   

    你想怎么个赋值法?给她value赋值为你的id值么?如果是,那么你循环中就已经赋了值,你只需取值就好了。
    如果不是修改什么的,就在你list界面取。
    还有一个问题,你想实现什么功能呢?比如说:批量删除啊什么的!