問題:自定義攔截器,沒有添加defaultStack導致Action無法接受到參數
解決辦法:
方法一,添加defaultStack,然後在Action中引用 自定義的stack,其實defaultStack中也有細分如basicStack等
<interceptors>
<interceptor name="checkUser" class="com.common.interceptor.UserInfoInterceptor"></interceptor>
<interceptor-stack name="myStack">
<interceptor-ref name="checkUser"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
方法二,如果只是需要參數的話,可以直接引用defaultStack中 的params攔截器
<interceptors>
<interceptor name="checkUser" class="com.common.interceptor.UserInfoInterceptor"></interceptor>
<interceptor-stack name="myStack">
<interceptor-ref name="checkUser"></interceptor-ref>
<interceptor-ref name="params"></interceptor-ref>
</interceptor-stack>
</interceptors>
方法三,如果你足夠的蛋疼或者想挑戰(虐待)一下自己可以自己寫一個.