action中的代码
   List newlist=new ArrayList(); 
   newlist.add(1);
   newlist.add(2);
   newlist.add(3);
   ActionContext.getContext().getSession().put("checkList", newlist);
jsp页面,我想动态生成checkbox框
 <td width="150px"  ><input type="checkbox" name="checkbox1"  > </td>我怎么循环生成3个,并且把list对应的值放到checkbox框后面

解决方案 »

  1.   

    用list组装成JsonArray传到前端,前端用<s:iterator >标签 
      

  2.   

    <%for ( Integer i : list) {%>
    <input type="checkbox" name="checkbox1"  > 
    <%}%>
      

  3.   

    看楼主的action代码已经用了struts2了,而且把newList放入了session中前台就可以用struts2的迭代标签或者jstl的forEach标签都可以
    jsp页面先引入标签
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>struts2的迭代标签
    <s:iterator value="#session.checkList">
    <td width="150px"  ><input type="checkbox" name="checkbox1" value="<s:property value=''/>"><s:property value=''/></td>
    </s;iterator>
    jstl的forEach标签
    <c:forEach items="${sessionScope.checkList}" var="item">
    <td width="150px"><input type="checkbox" name="checkbox1" value="${item}">${item}</td>
    </c:forEach>
      

  4.   

    楼上的不错。jstl/struts2 都有
      

  5.   

    是个好方法,不过实际运用中都是往session中放吗?
      

  6.   

    实际应用中一般是不往session中放的我这个是根据楼主的action里的代码已经放入session了我当然要从session里取了