Struts2的迭代标签,在迭代标签中如果访问外部的变量及在struts2的配置文件中如果在action之间传值
1、在迭代一个List的时候如何去访问不属于这个List里面的一个基本属性如何获取2、在struts2的配置文件struts.xml中如何在action之间传递参数谢谢你...
1、在迭代一个List的时候如何去访问不属于这个List里面的一个基本属性如何获取
2、在struts2的配置文件struts.xml中如何在action之间传递参数
谢谢你的回答,但都不对,第一个是使用循环时每次从集合中读取一个对象后显示的只能是该对象的属性,例如,UserAction中放着一个集合List<User> list和一个基本属性String rid ,值为0,集合中放的是User用户类,用户类有ID、姓名两个属性,在页面中循环显示:
<s:iterator value="list" var="user">
<s:property value=""id/><s:property value=""name/>
//我想在这个地方根据rid的怎么写,<s:property value="cid"/>这样不行
</s:iterator>
第二个是struts2的返回值我有需要在struts.xml中进行传递,只是有时候可以用有时不可以用就像这样<result type="redirectionAction">/actionname?rid=${rid}</result> 展开
2、在struts2的配置文件struts.xml中如何在action之间传递参数
谢谢你的回答,但都不对,第一个是使用循环时每次从集合中读取一个对象后显示的只能是该对象的属性,例如,UserAction中放着一个集合List<User> list和一个基本属性String rid ,值为0,集合中放的是User用户类,用户类有ID、姓名两个属性,在页面中循环显示:
<s:iterator value="list" var="user">
<s:property value=""id/><s:property value=""name/>
//我想在这个地方根据rid的怎么写,<s:property value="cid"/>这样不行
</s:iterator>
第二个是struts2的返回值我有需要在struts.xml中进行传递,只是有时候可以用有时不可以用就像这样<result type="redirectionAction">/actionname?rid=${rid}</result> 展开
4个回答
展开全部
如果要获取不属于List里面的属性 如果action中有cid 这个属性
可以考虑用EL表达式 ${cid} 把这个值放在你要放的地方
如果想要在两个action之间传值 可以考虑用
<result type="chain">
<param name="actionName">a2</param>
<param name="namespace">/</param>
/result>
这个a2是另外你要传递的配置文件中action的name属性
还有 前面request里面的值可以被后面的action取到
还有一种就是重定向了 <action name="delReply" class="Action1" method="dy">
<result name="success" type="redirect" >xx.html?cid=${fcid}</result>
</action>
根据你的需求 你可以试试
可以考虑用EL表达式 ${cid} 把这个值放在你要放的地方
如果想要在两个action之间传值 可以考虑用
<result type="chain">
<param name="actionName">a2</param>
<param name="namespace">/</param>
/result>
这个a2是另外你要传递的配置文件中action的name属性
还有 前面request里面的值可以被后面的action取到
还有一种就是重定向了 <action name="delReply" class="Action1" method="dy">
<result name="success" type="redirect" >xx.html?cid=${fcid}</result>
</action>
根据你的需求 你可以试试
展开全部
1.<s:iterator value="list" var="user">
<s:property value=""id/><s:property value=""name/>
这个写错了
你当前的Action的属性user
user的属性是一个id和一个name
用user,id 和user.name
2. 你如果要传递参数配置<param name=""></param> 这样一个玩意到<action>中
<s:property value=""id/><s:property value=""name/>
这个写错了
你当前的Action的属性user
user的属性是一个id和一个name
用user,id 和user.name
2. 你如果要传递参数配置<param name=""></param> 这样一个玩意到<action>中
追问
这个真的没有错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个问题不是很明白,你变量放的范围是什么,就可以从什么范围内取到这个值,不管是不是迭代
第二个问题,action传参应该是你从一个action跳到另一个action,你的参数不应该在配置文件里面写,首先需要搞清楚的是这两个action是不是在一个类里面,如果是,则在这个类里面直接声明一个参数变量,提供get、set方法,你跳到另一个action时就可以直接拿这个变量了,如果不在一个action,那就有点困难了,你可以在这个action的返回页面里面继续包一个iframe,iframe里面请求那个action
第二个问题,action传参应该是你从一个action跳到另一个action,你的参数不应该在配置文件里面写,首先需要搞清楚的是这两个action是不是在一个类里面,如果是,则在这个类里面直接声明一个参数变量,提供get、set方法,你跳到另一个action时就可以直接拿这个变量了,如果不在一个action,那就有点困难了,你可以在这个action的返回页面里面继续包一个iframe,iframe里面请求那个action
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的不对吧,迭代List集合只能的到List中对象的属性,不可能拿到不属于List的属性
<s:iterator value="empList" var ="emp">
<s:property value="salary"/>
</s:iterator
迭代的出的对象是emp,放在ValueStack的CompudRoot的栈顶,可以用<s:property/ value="">取出当前emp中的所有属性。
<s:iterator value="empList" var ="emp">
<s:property value="salary"/>
</s:iterator
迭代的出的对象是emp,放在ValueStack的CompudRoot的栈顶,可以用<s:property/ value="">取出当前emp中的所有属性。
追问
你的这个不可能是针对List,但我想拿到当前Action里面的基本属性,这个属性和List是同级的,虽然迭代的是List但跟取基本属性的值没有什么冲突
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询