问题描述
List中存放HashMap {["CODE":"1","NAME":"a"],["CODE":"2","NAME":"b"]}<s:iterator id="ob" value="list"><s:if test="ob['CODE'] == '1'"><option value="ob['CODE']" selected>ob['CODE']</option></s:if><s:else><option value="ob['CODE']" >ob['CODE']</option></s:else></s:iterator>请问这行代码是否有问题<s:if test="ob['CODE'] == '1'">
解决方案
ob['CODE']这样写肯定不对吧 ${ob['CODE'] } 最起码也要这样?然后我没试过在list里面放map再拿值判断在迭代器里迭代数据的时候判断我个人的经验说下<s:iterator var="ob" status="status" value="list"> <s:if test="list[#{status.index}]['CODE']=='1'"> 利用迭代器的下标在去拿list里面对应的值,然后在判断这样。虽然说不出大道理但是解决了我关于格式化时间的时候的错误 你可以借鉴下http://blog.csdn.net/javaimport/article/details/8477075
解决方案二:
写错了 if里应该这样list[#status.index]['CODE'] 没有中括号
时间: 2024-10-25 05:13:36