<s:iterator value="testSlotRuleGroups" id="testSlotRuleGroup1" status="tsrg1">
<div class="container" <s:if test="testSlotRuleGroups.get(0).name == "> style="display: block;"</s:if><s:else> style="display:none;"</s:else> id="rule_container_${id }">
大家看到我的<s:if>里的test了吧 , testSlotRuleGroups.get(0).name这里获取的是后台的testSlotRuleGroups对象,我想在等号后面获取上方<s:iterator>迭代出来的name属性 。。  ognl能解决吗 ?  如何写啊 ??

解决方案 »

  1.   


    <s:if test="testSlotRuleGroups.get(0).name ==testSlotRuleGroup1.name "> style="display: block;"</s:if>
    你那个id不就是集合里的一个对象吗 试下这样能行不
      

  2.   

    <s:if test="testSlotRuleGroups.get(0).name == ">
    换成这样
    <s:if test="#testSlotRuleGroup1.name == "> 要加#号前缀
    #testSlotRuleGroup1.name就是每次迭代的name属性
      

  3.   

    楼主是要判断是不是第一行数据?   那可以去判断status==1
      

  4.   

    <s:iterator value="testSlotRuleGroups" id="testSlotRuleGroup1" status="tsrg1">
    红色部分好像是name属性吧(如果你想在下面使用当前对象的话);
    1.如果你的list中存放的是简单的数据集和的话就用
    <s:if test="#tsrg1.index == "> 
    2.如果是对象集合的话就用
    <s:if test="#testSlotRuleGroup1.property == xxx">