0

Struts2の設定ファイルを見て、チュートリアルに従っていました。これを見ました

<package name="events" namespace="/events" extends="struts-default">
    <action name="*" class="actions.events.{1}">
        <result>/views/events/{1}.jsp</result>
        <result name="redirect" type="redirect">${redirectUrl}</result>
    </action>
</package>

ここにあるものはすべてロケット科学ではありませんが、私の頭を悩まclass="actions.events.{1}せているのは、これが何を{1}意味するのか、何をするのかということです。それは何の目的ですか?

4

1 に答える 1

1

上記はワイルドカードマッピングです。{1}は、一致したアクション名に置き換えられるプレースホルダーです。したがって、2つのアクションAction1とAction2がある場合、上記は次のようになります。

<action name="Action1" class="actions.events.Action1">
    <result>/views/events/Action1.jsp</result>
    <result name="redirect" type="redirect">${redirectUrl}</result>
</action>
<action name="Action2" class="actions.events.Action2">
    <result>/views/events/Action2.jsp</result>
    <result name="redirect" type="redirect">${redirectUrl}</result>
</action>

ドキュメントの詳細情報。

于 2012-12-02T08:58:23.180 に答える