问题:Action中request域对象如何从Jsq中获取
Action中代码
jsp代码
struts2配置
其中lsit返回值默认和这个转发都试过。
jsp中取不出来数据
数据在脚本代码中存在说明有数据啊
我用struts2标签为什么取不出来????
我又试了另外一种方法
在Action中定义一个list<User>
然后
jsp中还是取不出来。
先说一下上面的问题,
jsp中取值栈的数据前提需要把数据压如值栈
Action中List<User> user ; 属性添上get方法。
Struts2会调用get方法把user对象压入值栈。
然后通过<s:property value=""> 或者<s:iterator >标签在JSP页面获取
上面第二种方法Action中忘记添加了getUsers()方法
第一种方法:在JSP中通过struts标签获取request数据
<s:iterator value="%{#request.users}" var="user">
<tr><td><s:property value="#user.userName" /></td>
<td><s:property value="#user.logonName" /></td>
</tr>
</s:iterator>
要现在值栈中获取request对象然后从request对象中获取数据,
之前把值栈跟request混为一谈了。
关于上面的数据最好用第二种方法在Action中声明属性,通过get方法让struts自动添加进值栈,
然后在JSP中用ognl表达式直接获取值栈对象是最好的办法~~!