日期:2014-05-20  浏览次数:20846 次

struts2中action传值到JSp页面,显示问题
struts2中往session中传入一个值users是list类型的.如下:
ActionContext.getContext().getSession().put("userbeans", users);

我要在JSP页面显示LIST中的每个值,要如何在JSP页面显示呀.


------解决方案--------------------
探讨
<s:iterator name="userbeans">
<s:property value="userbeans.idb"/>  idb是我类中的一个属性
</s:iterator>
我这样写运行时错误..
要咋写呀,谢谢了.

------解决方案--------------------
我的工程中的一段代码
HTML code

<s:iterator value="books">
  <tr>
     <td><input type="checkbox" name="isbns" value="<s:property value='isbn'/>"/></td>
     <td><s:property value="isbn"/></td>
     <td><s:a href="#" onmouseover="getBookInfo('%{isbn}');return false;"><s:property value="bookName"/></s:a></td>
     <td><s:property value="price"/>元</td>
     <td>
         <a href='<s:url action="Edit"><s:param name="isbn" value="isbn" /></s:url>'>编辑</a>
                            &nbsp;
         <a href='<s:url action="Remove"><s:param name="isbn" value="isbn" /></s:url>'>删除
</a>                            
     </td>
  </tr>
</s:iterator>

------解决方案--------------------
探讨
我的工程中的一段代码
HTML code<s:iteratorvalue="books"><tr><td><inputtype="checkbox"name="isbns"value="<s:property value='isbn'/>"/></td><td><s:propertyvalue="isbn"/></td><td><s:ahref="#"onmouseover="getBookInfo('%{isbn}');return false;"><s:propertyvalue="bookName"/></s:a></td><td><s:propertyvalue="price"/>元</td><td><ahref='<s:urlaction="Edit"><s:paramname="isbn"value="isbn"/></s:url>'>编辑</a…

------解决方案--------------------
不好意思,上面写错了:

除了用迭代我觉得还可以这样: 


ArrayList list=(ArrayList)request.getSession().getAttribute("userbeans"); //先得到session中的list 


<% 
for(int i=0;i <list.size();i++){ 
A a=(A)list.get(i);//你的list对象 
<%=a.getName1()%> //现在输出 
<%=a.getName2()%> 
<%=a.getName3()%> 
.....
}
%>
------解决方案--------------------
都用到stuts2了 建议就不要用 session向页面传值了
------解决方案--------------------
Java code


//userbeans List<String>

<s:set name="userlist" value="%{#session.get('userbeans')}">//get userbeans(list)
<s:iterator value="%{#userlist}" id="listvalue">//iterator List<String>
<s:property value="#listvalue"/>//if listvalue is a string or int or ... just pritn
</iterator>

------解决方案--------------------
这是我action里面的写法
ServletActionContext.getRequest().getSession().setAttribute("historyDealList", historyDealList); 


这是页面的写法
<s:iterator value="${historyDealList}" id="deal">