写了一个检查Login状态的Interceptor。
当session中有值时,在action的valueStack里放了个"login", Boolean.True.
这个值就在valueStack的顶端了。
但是ParameterInterceptor是用OgnlValue对action的property进行设置的。
也要访问ognl的top元素。
Boolean.True不是action。
这样值就丢失 了。
当session中有值时,在action的valueStack里放了个"login", Boolean.True.
这个值就在valueStack的顶端了。
但是ParameterInterceptor是用OgnlValue对action的property进行设置的。
也要访问ognl的top元素。
Boolean.True不是action。
这样值就丢失 了。
本文详细阐述了如何在使用OgnlValue进行参数设置时,防止丢失由Interceptor设置的Login状态信息。通过在valueStack中放置特定标识符,确保即使在后续的OgnlValue访问中,也能正确获取到Login状态。
1396

被折叠的 条评论
为什么被折叠?



