当前位置:编程学习 > JAVA >>

struts2中,ONGL表达式取集合值的问题


<s:iterator value="subject.options" status="status">
<li>现在option的ID值是:<s:property value="id"/>现在的stat值是<s:property value="stat[3]"/> </li>
<li>测试:现在的stat集合值是  <s:property value="stat[id]"/> </li>
</s:iterator>

测试页面结果:
现在option的ID值是:3现在的stat值是1 
测试:现在的stat集合值是 


ongl表达式,现有 subject.options集合(元素为option),id为option的属性
stat是一个HashMap集合,有值,键值为option的id。stat[3]中的3是option的一个id值

问:为什么到输出页面的时候后,<s:property value="stat[id]"/>这句代码没有输出? --------------------编程问答-------------------- 直接用<s:property value="id"/>试试.
--------------------编程问答--------------------  <s:property value="stat[id]"/>把stat[id]当成字符串了吧 --------------------编程问答--------------------  <s:property value="%{stat[id]}"/>
这样试试看!! --------------------编程问答--------------------
引用 2 楼 qq1145174853 的回复:
 <s:property value="stat[id]"/>把stat[id]当成字符串了吧

测试后,这种写法还是没值,但是也不报错…… --------------------编程问答--------------------
引用 4 楼 kidass_x 的回复:
Quote: 引用 2 楼 qq1145174853 的回复:

 <s:property value="stat[id]"/>把stat[id]当成字符串了吧

测试后,这种写法还是没值,但是也不报错……

用s:debug看看想要的那个值放在哪里
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,