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

struts2,拦截器给Action配置参数。
在struts2中,想用拦截器解析request请求中的post数据封装到一个类的对象中,然后将这个对象传给Action。
在Action中定义了该类的属性。
该如何将在拦截器中的封装好的对象赋值给Action中的这个属性呢??
IntercepterA{
  public String intercept(ActionInvocation invocation) throws Exception {
    //这里处理request中的post数据,封装到一个对象中
    XXXX a = new XXX();
    a.set.....

    invocation.invoke();

    return "success";
   }
}

ActionA{

    private XXXX a;

}


------解决方案--------------------
为什么非要赋值给某个属性呢,放在request中不行吗,要不然将对象放在threadlocal中 下面的action或者modle层中拿出来即可 放在request的attribute一样的