日期:2014-05-18  浏览次数:20703 次

Struts2跳转到一个action,并且要带俩个参数
本帖最后由 xzs7190966 于 2013-08-14 16:21:34 编辑
如何跳转?
同时能使前台取得request中的值

现在的Action部分代码
request.setAttribute("proceedsmsg", "<script>alert('添加金额超出发票金额!请重新核对');</script>");

try {
response.sendRedirect("queryProceeds.action?invoice_id="+proceeds.getInvoice_id()+"&contract_id="+contract_id);
} catch (Exception e) {
e.printStackTrace();
}
return null;

上面这个方法前台获取不到request值 

而通过getRequestDispatcher又不能用action

通过struts2跳转又不会带两个url参数


请高手帮忙!

------解决方案--------------------
ActionA-->ActionB吗?
只要A,B里面都有这两个属性和对应的get  set方法,跳过去就可以自动取到值的
private String invoice_id;
private STring contract_id;
xml里面这样写
<action name="ActionA" class="com.action.ActionA" method="execute">
    <result type="chain" name="SUCCESS">ActionB</result>
</action>
------解决方案--------------------
struts2 xml中通过el表达式可以直接获取到参数值 比如
<action name="queryProceeds">
<result name="success">/${contract_id}.jsp</result>
</action>
------解决方案--------------------
可以的
<action name="insertProceeds" class="proceedsAction" method="insertProceeds"  >
        <result name="suc" type="rediredctAction">
  <param name="actionName">queryProceeds.action</param>
  <param name="参数1">值1</param>
  <param name="参数2">值2</param>
        </result>  <!--无作用-->
       </action>