1

Struts 2では、

XML構成に基づくメソッドベースの検証をスキップしようとしています。私のアプリケーションによると、注釈を使用することはできません。@SkipValidationそのため、注釈は使用できません。これに代わるものはありますか?

create5つのメソッド、、、、、およびupdateを含む1つのアクションクラスがdeleteありsearchますviewcreate2つのメソッドとを検証したいupdate

4

2 に答える 2

2

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>
于 2013-01-18T10:52:04.553 に答える
2

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アクションで明示的に参照されるか、パッケージで 暗黙的に参照される検証インターセプターを持つ各アクションにインターセプターを適用します。

于 2013-01-18T13:37:40.857 に答える