假设Action代码里是这样写的:
List<User> userList = userManager.getAll();
getRequest().setAttribute("userList", userList);
User类里包含name、password等属性。
在jsp页面上使用struts2的表达式输出数据,一般是下面这种:
<s:iterator value="%{#request.userList}">
<s:if test="name == 'test'">test</s:if>
<s:property value="name"/>
</s:iterator>
也可以这样写:
<s:iterator value="%{#request.userList}">
<s:if test="name == 'test'">test</s:if>
${name }
</s:iterator>
还有一种写法,就是利用top:
<s:iterator value="%{#request.userList}">
<s:if test="top.name == 'test'">test</s:if>
${top.name}
</s:iterator>
多熟悉几种写法,遇到比较特殊的需求,也可以从容地变换写法。