用struts2 iterator遍历生成Option 结果无显示 求解

yj8466385 2011-06-29 10:45:00
代码如下
<select name ="pid">

<option value="">
请选择
</option>
<s:iterator id="id" value="categorys">

<s:if test="%{#id.isleaf==2}">

<option Value ="${id.categoryId}">
${id.name}

</option>

</s:if>
</s:iterator>
</select>
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
凯瑞甘 2011-07-06
  • 打赏
  • 举报
回复
OGNL语法错误:<s:if test="%{#id.isleaf==2}">
bjvfubj 2011-07-06
  • 打赏
  • 举报
回复
写程序很多时候是不仔细造成的
桃园闲人 2011-06-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 yj8466385 的回复:]
代码如下
<select name ="pid">

<option value="">
请选择
</option>
<s:iterator id="id" value="categorys">

<s:if test="%{#id.isleaf==2}">

<option Value ="${id.categoryId}">
${id.name}

</optio……
[/Quote]
代码写错了,<s:if test="%{#id.isleaf==2}"> OGNL不这样用吧?
<s:if test="#id.isleaf==2">试试看,不行的话把大括号加上,我也记不太清了。
yj8466385 2011-06-29
  • 打赏
  • 举报
回复
可以具体点吗!
yousite1 2011-06-29
  • 打赏
  • 举报
回复
还有一种写法:
<s:select list="categorys" listValue="2" />
yj8466385 2011-06-29
  • 打赏
  • 举报
回复
值栈有categorys的值 所以categorys已经传过来了 为什么显示不了 求解答!!!!!
yj8466385 2011-06-29
  • 打赏
  • 举报
回复
在线求解答!!!!!!!!!!!!!!!!
傻傻的傻傻傻 2011-06-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 yj8466385 的回复:]
代码如下
<select name ="pid">

<option value="">
请选择
</option>
<s:iterator id="id" value="categorys">

<s:if test="%{#id.isleaf==2}">

<option Value ="${id.categoryId}">
${id.name}

</optio……
[/Quote]

很显然是ognl表达式用错了,楼主把ognl和El混用了。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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