整理了一下struts 2处理页面数据的细节。
1、输出session中的值 a. <s:property value="#session['key']"/> b. ${sessionScope.key} 2、获取session中的值后判断 <s:if test="#session['key']==null"> 3、输出Action中的属性值 <s:property value="property"/> 4、输出国际化文件中的值 a. <s:text name="key"/> b. ${getText("key")} 5、输出Action中的消息 <s:actionmessage /> 6、输出Action中的错误 <s:actionerror/> 7、迭代输出集合 <s:iterator id="book" value="books" status="index"> <!---输出当前元素的属性--> <s:property value="property"/> <!---输出当前迭代元素的索引--> <s:property value="#index.index"/> <!---输出当前迭代了几个元素--> <s:property value="#index.count"/> <!---返回当前迭代元素的索引是否为奇数--> <s:property value="#index.odd"/> <!---返回当前迭代元素的索引是否为偶数--> <s:property value="#index.event"/> <!---返回当前元素是否为第一个--> <s:property value="#index.first"/> <!---返回当前元素是否为最后一个--> <s:property value="#index.last"/> </s:iterator> 8、定义页面变量 <!---将分页Bean的属性放入Stack Context--> <s:set name="count" value="%{pager.totalPages}"/> <!---利用Struts2标签访问--> <s:property value="#count"/> <!---利用OGNL表达式访问--> ${pageScope.count } <!---利用Java代码访问--> <% Object obj = pageContext.getAttribute("count"); int mycount = Integer.parseInt(obj.toString()); for(int i =0;i<mycount;i++){ out.print(i+1); } %>