0

假设我有这个 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 将没有值;否则我可以成功检索该值。如果您希望我提供更多详细信息,请告诉我。提前致谢!

4

1 回答 1

2

通过这样做,您只为您的操作添加了一个拦截器,因此不包括所有其他拦截器。默认堆栈已经包含i18n拦截器,所以没有必要自己添加它。

于 2013-01-02T13:41:34.210 回答