Struts2中的result要跳转的Action是可以带参数跳转的。但是当有中文参数之后,就会出现各种乱码,下面的配置文件,当不是中文的时候,是可以这样写的,但是要注意"&&"要转码成"&".
配置文件如下:
- <result name="success" type="redirect">
- event/findByTeam.action?id=${session.userId}&fullName=${fullName}
- </result>
带中文参数的正确的配置文件如下:
注意type是"redirectAction"
然后改成下面的形式。
- <action name="saveEventBatch" class="com.yaxing.action.EventAction"
- method="saveEventBatch">
- <result name="success" type="redirectAction">
- <param name="actionName">event/findByTeam.action</param>
- <param name="id">${session.userId}</param>
- <param name="fullName">${fullName}</param>
- </result>
- <result name="input">/web/event/error.jsp</result>
- </action>
另外:如果这个Action执行成功,并想跳转至指定的Frame(frameSet框架集中的一个frame),
只需要
- <form name="form1" id="form1" action="event/saveEventBatch.action" method="post" target="mainFrame">
form处增加一个
- target="mainFrame"
这个即可解决问题!
本文转自 w156445045 51CTO博客,原文链接:http://blog.51cto.com/enetq/866131,如需转载请自行联系原作者