有没有人有任何拦截器(i18n)在回发期间不会造成任何价值的经历?

时间:2013-01-02 13:29:45

标签: post struts2 internationalization

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

1 个答案:

答案 0 :(得分:2)

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