@Namespaces({@Namespace("/user/qu"),@Namespace("/user/qu/nosm")})
//@InterceptorRefs({ @InterceptorRef("paramsPrepareParamsStack"),@InterceptorRef(value="modelDriven",params={"refreshModelBeforeResult","true"}) })
@InterceptorRefs({ @InterceptorRef(value="paramsPrepareParamsStack",params={"modelDriven.refreshModelBeforeResult","true"})})
如果要更改
paramsPrepareParamsStack 因为这是一个过滤链modelDriven是其中一项
中modelDriven的参数值,则应该是
modelDriven.refreshModelBeforeResult
这样才能修改到参数
别外配置
refreshModelBeforeResult=true 可以解决在action实例中的模型在方法执行之前已经被压入valueStack之后,而你在方法中使用了entity=xxxxManager.getById(id);的话值在valueStack中是不会变的,也就是说你在页面使用${userName} 还是取不到你想要的值。