Struts 2では、
XML構成に基づくメソッドベースの検証をスキップしようとしています。私のアプリケーションによると、注釈を使用することはできません。@SkipValidation
そのため、注釈は使用できません。これに代わるものはありますか?
create
5つのメソッド、、、、、およびupdate
を含む1つのアクションクラスがdelete
ありsearch
ますview
。create
2つのメソッドとを検証したいupdate
。
Struts 2では、
XML構成に基づくメソッドベースの検証をスキップしようとしています。私のアプリケーションによると、注釈を使用することはできません。@SkipValidation
そのため、注釈は使用できません。これに代わるものはありますか?
create
5つのメソッド、、、、、およびupdate
を含む1つのアクションクラスがdelete
ありsearch
ますview
。create
2つのメソッドとを検証したいupdate
。
validation
検証したくないメソッド名を除外するように、アクションのインターセプターを構成する必要があります。
<action name="..." class="...">
<interceptor-ref name="defaultStack">
<param name="validation.excludeMethods">input,back,cancel,browse,delete,search,view</param>
</interceptor-ref>
<result>...</result>
</action>
struts.xmlパッケージでインターセプターを使用して構成する必要があります
<interceptors>
<interceptor-stack name="validateWorkflowStack">
<interceptor-ref name="basicStack"/>
<!-- ... whatever interceptors -->
<interceptor-ref name="validation">
<param name="excludeMethods">delete, search, view</param>
</interceptor-ref>
<interceptor-ref name="workflow"/>
</interceptor-stack>
</interceptors>
次に、アクション構成を使用します
<action name="create" class="your.package.CreateAction" method="create">
<result name="input">/path/to/form.jsp</result>
<interceptor-ref name="validateWorkflowStack"/>
</action>
<default-interceptor-ref
アクションで明示的に参照されるか、パッケージで 暗黙的に参照される検証インターセプターを持つ各アクションにインターセプターを適用します。