action的setter方法不起作用
在昨一个后台操作action的时候发现参数传递的setter方法没有起作用 因为打出的值是null 检查了setter方法是正确的。
再setter方法中打印信息,发现setter方法没有被调用。
后来查询了一些资料 发现时因为拦截器的原因
默认的default栈里有一个默认的拦截器 params 这个拦截器是用来设值和取值的,我的这个action所在的包由于需要权限控制,设置了一个默认的拦截器 用来进行登录检查。
默认的拦截器覆盖了此包定义下的默认拦截器params 从而无法拦截设值。
解决方法是,指定此包下的action的拦截器params 进行参数拦截。