public String getAllPaste() throws Exception {
List<Paste> pasteList = pasteService.findAllPaste();
ActionContext.getContext().getSession().put("pasteList", pasteList);
System.out.println(pasteList);
return "index";
}
<div class="tab">
<s:iterator value="pasteList" var="paste">
中间代码省略
</s:iterator>
</div>
这样的话,迭代器 iterator 内会一片空白,什么都显示不出来。其实原因就是在Action中,把pasteList对象放入了session中,而jsp页面没有去session中去拿。解决办法有两种:
- 把 ActionContext.getContext().getSession().put(“pasteList”, pasteList); 改成
ActionContext.getContext().put(“pasteList”, pasteList); - 把 <s:iterator value=“pasteList” var=“paste”> 改成 <s:iterator value="#session.pasteList" var=“paste”>