質問
Struts2で見つけたすべてのチュートリアルでは、宣言検証により、フィールドを検証する方法が説明されています。しかし、検証されていない状態でどのようにページに入るのですか?
以下のアクションがマッピングされています
<package name="admin" namespace="/admin" extends="struts-default">
<action name="display_*" class="action.admin.AdminAction" method="display">
<result name="input">/WEB-INF/pages/secure/admin/adminUsers.jsp</result>
<result name="success">/WEB-INF/pages/secure/admin/adminUsers.jsp</result>
</action>
検証をスキップするためにadmin / display_input.actionで呼び出すことはできませんか?
解決
defaultStack
を使用しています(デフォルトで有効になっています)。 httpを参照してください。 ://struts.apache.org/2.0.11/docs/interceptors.html (<default-interceptor-ref name="defaultStack"/>
)
これにはvalidation
インターセプターが含まれ、メソッドinput,back,cancel,browse
でのみ検証を無視します。したがって、これらのメソッドのいずれかを介してアクションを実行したり、basicStack
インターセプターなしでインターセプタースタックを使用したりできます(たとえば、@SkipValidation
)。
アクションメソッドに<=>注釈を付けることもできます。
他のヒント
たぶんこれが役立つでしょうか
http://www.mail-archive.com /user@struts.apache.org/msg69320.html
method = <!> quot; {1} <!> quot;にmethod属性を設定してみてください。
所属していません StackOverflow