3

Struts2 で正規表現とワイルドカード アクション マッピングを使用して、アクション クラスに「member.id」という名前のパラメータを入力しようとしています。アクション マッピングは次のようなものです。

<action name = "validationEmailHTML/{sac:[^/]*}/{member.id:[0-9]*}" class = "controller.signUp.ValidationEmailContentController">
    <interceptor-ref name="securityStack"/>
    <result name="success">/signup/validationemail.jsp</result>
    <result name="dbconnectionerror">/error/500.jsp</result>
    <result name="unknownerror">/error/500.jsp</result>
</action>

最初のパラメーター「sac」は正しく入力されますが、「member.id」は無視されています。ここで何か不足していますか、それとも正規表現がパターンマッチャーとして使用されている場合、フィールド名を指定する ognl 式がオプションではないためですか?

4

1 に答える 1

0

struts2で正規表現のpattern-matcherを使うと、パラメータ名にOGNL表現が使えないようです。唯一可能な方法は、アクション クラスで単純な値メンバーを使用し、コードを記述してクラス メソッド内の複雑なオブジェクトのプロパティの値を設定することです。

于 2011-08-24T09:42:44.903 に答える