对于struts配置文件传参的使用
假如第一个Action1可以把需要传的参数放到值栈里面(定义private String message属性,然后get和set就好)
之后给这个变量赋值,在Action可以这样配置红色代码
<action name="####" class="###"
method="###">
<result name="payMoneySuccess" type="redirectAction">
Action2.action?mymessage=${message}
</result>
</action>
之后在前台可以在Action2里面在定义一个(private String mymessage,也可以通过get和set)进行接收,get和set后也同时放到值栈里面去了
在jsp界面可以通过在js进行接收
<script>
$(function() {
var mymessage= '${mymessage}';
if (mymessage!== null && mymessage!== undefined
&& mymessage!== '' && mymessage!== "") {
alert(mymessage);
mymessage= '';
}
});
</script>
完成对于的需求,如果在action传递的是对象形式,在struts配置文件可以通过${对象.属性}进行传值
对于上面的不能传递中文,如果要传递中文的需求在配置文件要进行下面的配置,因为里面做了对d中文传递的处理,
<action name="####" class="###" method="###">
<result name="payMoneySuccess" type="redirectAction">
<param name="actionName">Action2.action</param> 这个actionName为action跳转地址
<param name="mymessage">${message}</param> 这个传递参数的key值,也就是名称,后面的是值
</result>
</action>
最后需要注意的是,如果传递多个参数,不是使用&,xml文件会解析报错,应该使用"&"进行多个参数传递
如:mymessage=${message}&mymessage2=${message}