Struts2 のワイルドカード機能を使用して、戻り値に基づいてユーザーを別のアクションにリダイレクトする方法を知りたいです。
struts.xml
:
<action name="menu" class="a.b.c.d.e.f.actions.SecureMenuAction" method="prompt" >
<result name="success" type="tiles">.clf.sm</result>
<result name="input" type="tiles">.clf.smLevel3</result>
<result name="*" type="redirectAction">{1}</result>
</action>
アクション:
String redirectString;
// --- code --- \\
return redirectString;
場合によっては、結果を返すSUCCESS
かINPUT
有効ですが、それ以外の場合はすべて、返す正確な文字列をリダイレクト場所として使用する必要があります。
私を次のように置き換えるstruts.xml
と:
<result name="test*" type="redirectAction">{1}</result>
次に、{1}
が に置き換えられtest
、その後に、ユーザーに指示したい正しいアクションが続きます。
ただし、単純*
に結果名として使用すると、まったく置き換えられません{1}
(このようにワイルドカード機能を使用できないかのように)。
Struts2 (2.3.16.2) で利用可能なものを使用してこれを機能させる方法を知っている人はいますか?