0

struts2のすべてのアクションに適用されるデフォルトの結果を設定できるかどうか疑問に思っています。

たとえば、結果「FOO」は、<result name="FOO">xxx</result>定義したすべてのアクションに追加するのではなく、常にアクションBARまたはjsp「BAR.jsp」にリダイレクトされます...

それは私が一般的なエラーページを作成するのに役立ちます

ありがとう

4

2 に答える 2

2

はい、パッケージのグローバル結果を設定できます。

<global-results>
    <result name="error">/Error.jsp</result>
    <result name="invalid.token">/Error.jsp</result>
    <result name="login" type="redirectAction">Logon!input</result>
</global-results>

詳細については、結果構成ページを参照してください。

于 2012-05-03T10:25:48.677 に答える
1

私の頭に浮かぶ簡単な解決策の1つは、グローバルな結果の構成です。ほとんどの場合、結果はアクション要素にネストされます。ただし、一部の結果は複数のアクションに適用されます。安全なアプリケーションでは、クライアントが許可されていないページにアクセスしようとする可能性があり、多くのアクションで「ログオン」結果にアクセスする必要がある場合があります。

アクションで結果を共有する必要がある場合は、パッケージごとに一連のグローバル結果を定義できます。フレームワークは最初に、アクションにネストされたローカル結果を探します。ローカル一致が見つからない場合は、グローバル結果がチェックされます。

<global-results>
    <result name="error">/Error.jsp</result>
    <result name="invalid.token">/Error.jsp</result>
    <result name="login" type="redirectAction">Logon!input</result>
</global-results>

詳細については、公式ドキュメントを参照してください

于 2012-05-03T10:21:22.517 に答える