2011-08-06 30 views
3

Struts2での正規表現とワイルドカードのアクションマッピングを使用して、アクションクラスで 'member.id'という名前のパラメータを設定しようとしています。フィールド名としてognl式を使用したStruts2ワイルドカードアクションのマッピング

<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> 

最初のパラメータ「嚢」は正しく読み込まれますが、「member.idは」は無視されている:アクションマッピングは次のようなものです。正規表現がパターンマッチャーとして使用されているときに、フィールド名を指定するognl式がオプションではないため、ここに何か不足していますか?

答えて

0

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

関連する問題