struts2 传值比较的问题o(╯□╰)oo(╯□╰)oo(╯□╰)oo(╯□╰)oo(╯□╰)oo(╯□╰)oo(╯□╰)oo(╯□╰)o

zhangwenmin 2009-08-29 10:40:19
<s:iterator var="temp" value="#request.list">
${temp.tradName}
<input type="checkbox" name="trad" value="${temp.tradId }"
<s:iterator var="t" value="#request.roles.trads">
<s:if test="#t==#temp.tradName">
checked="checked"
</s:if>
</s:iterator>
/>
<br>
</s:iterator>

struts2后台传了两个对象,一个是list一个是roles,但是roles.trads属性里存的是[用户删除,用户修改,用户查询]hibernate级联查询的。怎样用struts2标签判断list.tradName里面的每一个值与roles.trads相等?我上面写的不行
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
closewbq 2009-08-29
  • 打赏
  • 举报
回复
那就实验下和EL语言的<c:if>嵌套下,看能用不?
sahala3293 2009-08-29
  • 打赏
  • 举报
回复
<s:if test="%{tradName==#temp.tradName}">
zhangwenmin 2009-08-29
  • 打赏
  • 举报
回复
试过了不行
gesanri 2009-08-29
  • 打赏
  • 举报
回复
没用过struts2,你不要用==,用equals试试,#t.equals(#temp.tradName)
zhangwenmin 2009-08-29
  • 打赏
  • 举报
回复
自己解决。。。。。。

<s:if test="#request.roles.trads.toString().contains(#temp.tradName)">
checked="checked"
</s:if>
zhangwenmin 2009-08-29
  • 打赏
  • 举报
回复
还是不行,乱七八糟的都试过了就是不行,Roles.trads属性里存的是[用户删除,用户修改,用户查询]是一个set数组,怎样把set数组循环出来和list.tradName比较呢?

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧