[size=large] 今天在跟着视频做OA项目做到分页这一块,原本老师是先在经过一个filter,在pagerfilter中对offset进行获取从而设置到threadlocal里面,然后在转到action,进行相应的操作。但是在定义的OrgAction中没有offset这个属性,从而就会出错,所以要在action中定义一个Pager pager,Pager对象中有offset这个属性即可,虽然有点鸡肋,但是没想到到有什么好的办法,当然也可以屏蔽struts的错误。
第二点,就是对filter和interceptor的理解,网站找的,感觉比较符合自己的想法。
任何通过Struts,或是JSF的Controller Servlet处理的request,都会在过滤器中先行处理(filter),才把控制权交还给Struts或是JSF,这时interceptor才起作用。注意这个顺序使用一种通俗的方式来讲是:filter在进入网页时选择,interceptor在提交业务过程中进行拦截,来加入需要的另外加入的业务逻辑。
也就是说interceptor只能过滤请求,而且是不依赖于servlet容器的。
最后,Filter的过滤范围比Interceptor大,Filter除了过滤请求外通过通配符可以保护页面,图片,文件等等,而Interceptor只能过滤请求。
[/size]
第二点,就是对filter和interceptor的理解,网站找的,感觉比较符合自己的想法。
任何通过Struts,或是JSF的Controller Servlet处理的request,都会在过滤器中先行处理(filter),才把控制权交还给Struts或是JSF,这时interceptor才起作用。注意这个顺序使用一种通俗的方式来讲是:filter在进入网页时选择,interceptor在提交业务过程中进行拦截,来加入需要的另外加入的业务逻辑。
也就是说interceptor只能过滤请求,而且是不依赖于servlet容器的。
最后,Filter的过滤范围比Interceptor大,Filter除了过滤请求外通过通配符可以保护页面,图片,文件等等,而Interceptor只能过滤请求。
[/size]