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>