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

struts2标签比较两个字符串
List<User> list = new LinkedList<User>();
list.add(user1);
list.add(user2);
list.add(user3);

然后在JSP页面里比较list里的User的userName是不是跟session里的userName一样?
<s:iterator value="list">
  <s:if test="#session.userName!=<s:property value="userName" />">
  ....
  </s:if>
  <s:else>
  ....
  </s:else>
</s:iterator>

这样比较报错,不知道该怎么比较了

------解决方案--------------------
<s:iterator value="list" var="user"
#session.userName != user.userName
这样看看
------解决方案--------------------
<s:iterator value="list"> 
<s:if test="#session.userName!= userName />"
.... 
</s:if> 
</s:iterator> 
userName是属于迭代对象list的一个属性,可以直接用
------解决方案--------------------
<s:iterator value="list"> 
<s:if test="#session.userName != userName"> 
.... 
</s:if> 
<s:else> 
.... 
</s:else> 
</s:iterator> 
----------------------------
<s:if test=""> 可以直接获取list中的对象的属性值.
------解决方案--------------------
<s:if test="#session.userName != userName">
------解决方案--------------------
s:iterator value="list" id="listId"> 
<s:if test="userName != #listId.userName"> 
.... 
</s:if> 
<s:else> 
.... 
</s:else> 
</s:iterator> 
---------------------------- 
<s:if test=""> 可以直接获取list中的对象的属性值.
<s:if test=""> 可以直接获取session中的值.