struts的s标签能实现下面的需求吗:我遍历一个list的时候 其中的一个元素要根据前一个元素来显示结果。
比方说: 有免费会员1 正式会员2 高级会员3 当为 正式会员 1是: 如果上次是高级会员3 那这个就显示 “降级未正式会员” ,如果上个元素是免费会员 就得显示 "升级未正式会员";
比方说: 有免费会员1 正式会员2 高级会员3 当为 正式会员 1是: 如果上次是高级会员3 那这个就显示 “降级未正式会员” ,如果上个元素是免费会员 就得显示 "升级未正式会员";
调试欢乐多
<s:iterator value="#request['list']" status="sta">
<s:if "#sta.index.属性">
</ww:if>
<ww:else>
</s:iterator>
拿索引加减取值进行判断,什么样的逻辑自己写
private List<String> lst;
注:lst有get/set方法。2>.lst属性初始化 lst = new ArrayList<String>(); lst.add("1");
lst.add("2");
lst.add("3");
lst.add("2");
lst.add("1");Jsp代码:<s:iterator value="lst" status="l1" id="lstA">
<tr>
<td width="40" class="search_align_center">
<s:property value="#l1.count"/>
</td>
<td width="250">
<s:property value="lstA"/>
</td>
<td width="250">
<s:if test="%{#l1.first == false}">
<s:if test="%{lst[#l1.index] == 2}">
<s:if test="%{lst[#l1.index - 1] == 3}">
降级未正式会员
</s:if>
<s:elseif test="%{lst[#l1.index - 1] == 1}">
升级未正式会员
</s:elseif>
<s:else>
</s:else>
</s:if>
<s:else>
</s:else>
</s:if>
</td>
</tr>
</s:iterator>