質問

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属性を設定してみてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top