ognl能取到中迭代出来的值吗

Rinoajun 2012-06-07 02:05:19
<c:forEach items="${result}" var="item">
<s:select name="x" value="xxxx" list="#{1:'1xx', 2:'2xx'}"></s:select>
<c:forEach>
想给s:select动态设选中值,这个value该怎么取呢?谢谢!
...全文
129 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
<c:forEach是JSTL,s:select 是STRUTS2标签,list="#{1:'1xx', 2:'2xx'}"是OGNL,很乱,把c:forEach换成<s:iterate>吧

还有就是list="#{1:'1xx', 2:'2xx'}">表示静态的,格式是<s:select list="#{1:'aa',2:'bb',3:'cc'}" label="abc" listKey="key" listValue="value" headerKey="0" headerValue="aabb">

如果要用上面的,需要知道你的${result}是什么东西(对象还是容器),最好还要有SCOPE(哪个内置对象范围),没有的话就#attr.xx,比如你上面的可以写成<s:select name="x" value="="#attr.item.xx" listKey="key" listValue="value"list="#attr.item.xx"></s:select>



vigoss1280 2012-06-08
  • 打赏
  • 举报
回复
<c:forEach items="#{result}" var="item">
<s:select name="x" value="item" list="#{1:'1xx', 2:'2xx'}"></s:select>
<c:forEach>

试试看 貌似还有个varindex
Rinoajun 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

整个c 标签一看都是jstl 怎么叫ongl啊?
<c:forEach items="${result}" var="item">
<s:select name="x" value="xxxx" list="#{1:'1xx', 2:'2xx'}"></s:select>
<c:forEach>

这么用是可以的
[/Quote]
s:select是struts2的标签,取值只能用ognl,不支持EL表达式
张自强 2012-06-07
  • 打赏
  • 举报
回复
经常这么用的,网上一大把 google 和度娘搞好关系么。
张自强 2012-06-07
  • 打赏
  • 举报
回复
整个c 标签一看都是jstl 怎么叫ongl啊?
<c:forEach items="${result}" var="item">
<s:select name="x" value="xxxx" list="#{1:'1xx', 2:'2xx'}"></s:select>
<c:forEach>

这么用是可以的
Rinoajun 2012-06-07
  • 打赏
  • 举报
回复
有人知道吗?

81,092

社区成员

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

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