Struts2 自定義攔截器時Action無法接收到參數

問題:自定義攔截器,沒有添加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>

方法三,如果你足夠的蛋疼或者想挑戰(虐待)一下自己可以自己寫一個.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章