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?

解决方案 »

  1.   

    看不出问题出在哪里,换个写法试试,<action name="do*MainOrder" class="com.frankie.workflow.web.action.MainOrderAction" method="do{1}Order">
       <result name="mainOrder" type="redirectAction">
           MainOrder?dataString=${dataString}
       </result>
    </action>再或者建议将参数放到session里,还可以提高安全性,
      

  2.   

    <param name="dataString">${dataString}</param>
    建议楼主将里面的参数改成常量试一试!!!!慢慢debug