假设我有这个struts2表单
<s:form action="login" method="post">
<s:textfield key="login_name" name="login_name"/>
<s:submit></s:submit>
</s:form>
还有这个struts.xml设置
<constant name="struts.custom.i18n.resources" value="messageResource" />
<constant name="struts.devMode" value="true" />
<package name="login" namespace="/" extends="struts-default">
<action name="login" class="actions.index.index">
<interceptor-ref name="i18n"/>
<result name="LOGIN_SUCCESS">/Main.jsp</result>
<result name="LOGIN">/Login.jsp</result>
</action>
</package>
如果我在设置中添加了<interceptor-ref name="i18n"/>
,则表单提交后login_name将没有值;否则我可以成功检索该值。
如果您希望我提供更多详细信息,请告诉我们。提前谢谢!
答案 0 :(得分:2)
您只为此操作添加一个拦截器,因此不包括所有其他拦截器。默认堆栈已经包含i18n
拦截器,所以没有必要自己添加它。