Hi,
I think an interceptor is getting in between, as you mentioned further down the thread.

I found out on my project that if the workflow interceptor finds error messages for the page the default result INPUT is returned.
You can change that with this in your own interceptor stack:
               <interceptor-ref name="workflow">
                   <param name="excludeMethods">*</param>
                   <param name="includeMethods">save</param>
                   <param name="inputResultName">error</param>
               </interceptor-ref>

This should work, too (untested):

<interceptor-stack name="mystack">
   <interceptor-ref name="default">
       <param name="workflow.excludeMethods">*</param>
       <param name="workflow.includeMethods">save</param>
       <param name="workflow.inputResultName">error</param>
   </interceptor-ref>
</interceptor-stack>

With *cludeMethods params you tell the workflow interceptor to ignore all except save and use error as result if there are errorMessagges for the save() method, I think. Btw, the same params can be used for the validation interceptor as well to tell it to ignore the default validation rules for all except certain methods. But this doesn't affect the annotations, I think.

Joachim
Hi,

I want to disable validation for certain Struts 2 method. For example, in
the following action class,

public class CustomerAction extends ActionSupport  {
       private Customer customer;

       public String input() {
             return INPUT;
       }

       public String save() {
             return SUCCESS;
       }
@SkipValidation
       public String  list() {
             List l = new ArrayList();
             l = getCustomerList();

             return "list";
       }

       public String execute() throws Exception {
                return SUCCESS;
        }

}

I want to disable validation for 'list' method. However, the validation
still takes effect. The symptom is if there is no input in the form before
clicking "List" button to execute 'list' method, it will return to 'INPUT"
result which is not what I want. If there is some input, for example,
checking a checkbox before clicking the 'List" button, then it will run into
'list" method and give a right result.
Obviously, it still try to validate before executing 'list' method even
there is @SkipValidation annotation. Has anybody come cross the similiar
problem before? The struts version is 2.0.9.

Thanks!

BC


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to