Jsp 页面 struts2 标签 迭代嵌套迭代问题

java代码publicclassA{publicintnum1;}publicclassB{publicintnum2;}Action类里面有两个集合,假设都集合内都有... java代码
public class A {
public int num1;
}
public class B {
public int num2;
}
Action类 里面有两个集合,假设都集合内都有实体对象。
List<A> list1 = new ArrayList<A>();
List<B> list2 = new ArrayList<B>();

jsp页面的select框 判断如果list1中A的属性num1 与list2 中B num2值相等,则select="selected".
利用struts2 的标签,大致页面代码如下:

<s: iterator value="list1" >
<select >
<s:iterator value="list2">
<s:if test="__________" > <option >相等</option>
</s:if><s:else> <option >${list1.num1}</option>
</s:else>
</s:iterator>
</select>
</s:iterator>
横线上的判断条件应该怎么写啊?????
修改 <s:if test="__________" > <option select="selected">相等</option>
展开
 我来答
plilxm
2011-07-11 · TA获得超过156个赞
知道答主
回答量:103
采纳率:0%
帮助的人:72.9万
展开全部
[0].num2==[1].num1就可以啦,
你先遍历list1,那么就是把list1压倒了ValueStack栈顶,而后遍历list2,则把list2也压倒了栈里,这样list1就成了ValueStack的第二个位置了,所以前面加个[1]来访问它的属性。还有前面不用加什么list1.num1之类的,因为压栈后,list的属性,就是ValueStack的属性,访问list的属性就直接访问,无需加对象,
务云岚Ta
2011-07-04 · TA获得超过345个赞
知道小有建树答主
回答量:387
采纳率:0%
帮助的人:236万
展开全部
首先 你这写法好像比较混乱的 有el 表达式 ;用struts标签最好都用 要一致,标签不能实现 再换其他方式。struts 输出标签<s:property value=" "/>
你的问题:
<s:if test="_num1==num2_________" > <option select="selected">相等</option>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
angela0105
2011-07-06
知道答主
回答量:9
采纳率:0%
帮助的人:2.9万
展开全部
<s:iterator value="list1" id="A" >
<select >
<s:iterator value="list2" id="B">
<s:if test="%{A.num1==B.num2}" ><option select="selected">相等</option>
</s:if><s:else><option >${list1.num1}</option>
</s:else>
</s:iterator>
</select>
</s:iterator>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-07-04 · TA获得超过1243个赞
知道小有建树答主
回答量:2126
采纳率:55%
帮助的人:660万
展开全部
%{list1.num1==list2.num2}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情龙人
2011-07-04 · 超过28用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:75.5万
展开全部
就是el表达式吧。${list1.num1==list2.num2}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式