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

他のすべてのインターセプターが含まれないようにすることで、アクションにインターセプターを 1 つだけ追加します。デフォルトのスタックにはすでにi18nインターセプターが含まれているため、自分で追加する必要はありません。

于 2013-01-02T13:41:34.210 に答える