现在有2个list, 它们结构如下
aa{a1, a2, a3}
bb{{b1,a1},{b2,a1},{b3,a1},{b4,a2}}
我现在想输入, a1组, 输出b1,b2,b3; a2组, 输出b4
实现如下, 用iterator2个来叠代
<s:iterator value="{'aa','bb'}">
<s:iterator>
<s:if test="getFuncMod()==<s:property/>">//getFuncMod是获取bb中数的函数, 如果写成<s:if test="getFuncMod()=='a1'">有数据出来, 但用<s:property/>取代a1就没有数据出来了
</s:if>
</s:iterator>
</s:iterator>
请问为什么,谢谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【stone_lee】截止到2008-07-20 19:33:17的历史汇总数据(不包括此帖):
    发帖的总数量:5                        发帖的总分数:270                      每贴平均分数:54                       
    回帖的总数量:3                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:3                        结贴的总分数:150                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:2                        未结的总分数:120                      
    结贴的百分比:60.00 %               结分的百分比:55.56 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    <s:property/>和getFuncMod()显示的是两种不同的数据类型,在用spring的时候更容易体会。一个是form取得的object类型,另外一个是vo类型的
      

  3.   

    <s:iterator value="{'aa','bb'}">
    <s:iterator id="item">
    <s:if test="%{getFuncMod()== #item}"><s:property/>
    </s:if>
    </s:iterator>
    </s:iterator>