第一次使用Struts2.3.20,前臺(tái)頁(yè)面向后臺(tái)傳值,怎么總是提示值為null,查找半天原來是struts配置文件的action中忘記引入defaultStack攔截器了,所以即使Action中萬(wàn)事(封裝參數(shù)的getter和setter)俱備,還是無(wú)法達(dá)到預(yù)期效果。
使用自定義的攔截器配置在struts配置文件的action中,還要引入defaultStack,否則使用了modelDriven的formBean將不能獲取到form表單中字段的值。
<package name="defaults" extends="json-default"> <interceptors> <interceptor name="methodInterceptor" class="methodInterceptor"></interceptor> <interceptor name="loginInterceptor" class="loginInterceptor"></interceptor> <interceptor-stack name="loginStack"> <interceptor-ref name="methodInterceptor"></interceptor-ref> <interceptor-ref name="loginInterceptor"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </interceptor-stack> </interceptors> <global-results> <result name="error" type="redirect">/405.jsp</result> <result name="toIndex" type="redirect">index</result> <result name="toLogin" type="redirect">login</result> </global-results> </package>
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注