1

こんにちは、struts2 に取り組んでいます。特定のパラメーターを渡すときに問題に直面しています。コントローラーの私のxmlは以下のようなものです

<action name="summary/*/*" class="UserController" method="summary">
            <result>/view/user/Summary.jsp</result>
            <param name="type">{1}</param>
            <param name="user.loginName">{2}</param>
            <interceptor-ref name="caspianDefaultStack" />  
        </action>

のような URL を渡すと正常summary/profile/jhonに動作しますが、summary/profile/jhon.mickel(2 番目のパラメーターに "." が含まれている場合) のような URL を渡すと、メソッドの概要が呼び出されない理由と、これを解決するにはどうすればよいですか??

4

1 に答える 1

2

正規表現を使用して、ワイルドカード マッピングでパラメーターを直接マッピングします。このようなもの :

<action name="summary/{type}/{user.loginName}" class="UserController" method="summary">
            <result>/view/user/Summary.jsp</result>
            <interceptor-ref name="caspianDefaultStack" />  
        </action>

それでもうまくいかない場合は、{FIELD_NAME:REGEX}フォーマットを使用してください。たとえば、ドキュメントを参照してください。

于 2013-11-07T04:38:10.767 に答える