struts.xml如下:
<action name="do*MainOrder" class="com.frankie.workflow.web.action.MainOrderAction" method="do{1}Order">
<result name="mainOrder" type="redirectAction">
<param name="actionName">MainOrder</param>
<param name="dataString">${dataString}</param>
</result>
</action>java代码如下:public class MainOrder extends ActionSupport implements ModelDriven<OrderQuery> {
// 主订单显示Screen
public String execute() throws Exception {
ActionContext ctx = ActionContext.getContext();
ctx.put("dataString", query.getDateString());
}
}最终的url是这样的。
http://localhost:8080/workflow/MainOrder.htm?clientType=1&dataString=2012%E5%B9%B41%E6%9C%88url中明显有get参数dataString=2012%E5%B9%B41%E6%9C%88,为什么在java中modeldriven取到的值是null?
<action name="do*MainOrder" class="com.frankie.workflow.web.action.MainOrderAction" method="do{1}Order">
<result name="mainOrder" type="redirectAction">
<param name="actionName">MainOrder</param>
<param name="dataString">${dataString}</param>
</result>
</action>java代码如下:public class MainOrder extends ActionSupport implements ModelDriven<OrderQuery> {
// 主订单显示Screen
public String execute() throws Exception {
ActionContext ctx = ActionContext.getContext();
ctx.put("dataString", query.getDateString());
}
}最终的url是这样的。
http://localhost:8080/workflow/MainOrder.htm?clientType=1&dataString=2012%E5%B9%B41%E6%9C%88url中明显有get参数dataString=2012%E5%B9%B41%E6%9C%88,为什么在java中modeldriven取到的值是null?
<result name="mainOrder" type="redirectAction">
MainOrder?dataString=${dataString}
</result>
</action>再或者建议将参数放到session里,还可以提高安全性,
建议楼主将里面的参数改成常量试一试!!!!慢慢debug