日期:2014-05-18  浏览次数:20679 次

jsp怎么循环后台的list值
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框后面

------解决方案--------------------
看楼主的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>

------解决方案--------------------
引用:
Quote: 引用:

看楼主的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>
是个好方法,不过实际运用中都是往session中放吗?

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