The culprit wasn't the validation interceptor, but the workflow interceptor. Its only job is to stop the chain (and call input on everything) when validation errors occur. I removed it entirely and everything is working as we need it to. This worked for us because, regardless of errors, we need our entire chain to go to completion.
I could have used the excludeMethods parameter, but it would have been * . (so it was better to remove it entirely) Thanks for the help, -B Martin Gainty <[EMAIL PROTECTED] com> To Struts Users Mailing List 09/17/2008 03:55 <user@struts.apache.org> PM cc Subject Please respond to RE: [S2] Action chaining and "Struts Users validation problem Mailing List" <[EMAIL PROTECTED] he.org> 1 down ..more to go..have you have declared any methods in excludeMethods ? http://struts.apache.org/2.0.6 /struts2-core/apidocs/com/opensymphony/xwork2/validator/ValidationInterceptor.html Martin ______________________________________________ Disclaimer and confidentiality note Everything in this e-mail and any attachments relates to the official business of Sender. This transmission is of a confidential nature and Sender does not endorse distribution to any party other than intended recipient. Sender does not necessarily endorse content contained within this transmission. > Subject: RE: [S2] Action chaining and validation problem > To: user@struts.apache.org > From: Becky.L.O'[EMAIL PROTECTED] > Date: Wed, 17 Sep 2008 15:32:49 -0700 > > We actually have no validation XML files (we're setting error fields > manually). We're not performing validation using that approach, but we > want to remain open to doing so in the future. The validation interceptor > is in the struts-default stack, which is what our packages extend from. > > From what Dave said it sounds like short circuiting is not our solution. > Is there perhaps a setting we're missing on the chaining interceptor to > tell it not to call validation/input on downstream chained actions? > > I read a similar thread where someone suggested reordering the interceptor > stack so that validation is above chain, because when chain is first it > copies action errors into the next action in the chain. I've started > making a custom interceptor stack to try this, but my guess is the action > that JSP result won't see the action errors from the one action that *does* > set action error messages because they won't get copied down the stack. > > It seems like the framework is calling input on any downstream chained > action if action errors are placed on the value stack by an upstream > chained action. We even have some actions called via s:action (execute > results = true) in the JSP result and it's trying to call input even on > those actions. > > -B > > > > > > Martin Gainty > <[EMAIL PROTECTED] > com> To > Struts Users Mailing List > 09/17/2008 11:21 <user@struts.apache.org> > AM cc > > Subject > Please respond to RE: [S2] Action chaining and > "Struts Users validation problem > Mailing List" > <[EMAIL PROTECTED] > he.org> > > > > > > > > > check your validators.xml to see if your short-circuit attribute is set to > true > The invokemethod grants the Interceptor the power to short-circuiting the > Action Invocation. > Instead of calling invoke, the Interceptor can > return a result String and > bypass any remaining Interceptors on the stack and the Action's execute > method. > e.g. > <validators> > <!-- Field Validators for email field --> > <field name="email"> > <field-validator type="required" short-circuit="true"> > you'll want to set short-circuit="false" to allow interceptors and execute > to be invoked > > http://struts.apache.org/2.x/docs/understanding-interceptors.html > > Martin > ______________________________________________ > Disclaimer and confidentiality note > Everything in this e-mail and any attachments relates to the official > business of Sender. This transmission is of a confidential nature and > Sender does not endorse distribution to any party other than intended > recipient. Sender does not necessarily endorse content contained within > this transmission. > > > > Subject: [S2] Action chaining and validation problem > > To: user@struts.apache.org > > From: Becky.L.O'[EMAIL PROTECTED] > > Date: Wed, 17 Sep 2008 10:30:06 -0700 > > > > > > Without going into a lot of detail, suffice to say our application > benefits > > from action chaning, and we are using it in the documented way. > > > > We've begun to go through and add the validation to some actions, but we > > have run into a snag with validation and action chaining. > > > > Whenever one action in the chain encounters an error as a result of > > validation all other actions are affected. Struts then calls the input > > method on all downstream actions. However, some actions don't override > > input, and by calling only the input method on those actions Struts is > not > > calling the intended method (be it execute() or a named method), and > those > > actions are not executing properly. Not only are downstream actions > > affected, but simple actions called using the <s:action tag are also > > affected in the same way. > > > > It seems like, whenever there are action errors in the value stack, > > everything passed that value stack gets a call to input. > > > > Has anyone else run in to this kind of issue with action chaining and > > validation? > > > > Thanks, > > -B > > > > > > > > --------------------------------------------------------------------- > > This message, together with any attachments, is > > intended only for the use of the individual or entity > > to which it is addressed. It may contain information > > that is confidential and prohibited from disclosure. > > If you are not the intended recipient, you are hereby > > notified that any dissemination or copying of this > > message or any attachment is strictly prohibited. If > > you have received this message in error, please notify > > the original sender immediately by telephone or by > > return e-mail and delete this message, along with any > > attachments, from your computer. Thank you. > > > > --------------------------------------------------------------------- > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > _________________________________________________________________ > Want to do more with Windows Live? Learn “10 hidden secrets” from Jamie. > http://windowslive.com/connect/post/jamiethomson.spaces.live.com-Blog-cns!550F681DAD532637!5295.entry?ocid=TXT_TAGLM_WL_domore_092008 > > --------------------------------------------------------------------- > This message, together with any attachments, is > intended only for the use of the individual or entity > to which it is addressed. It may contain information > that is confidential and prohibited from disclosure. > If you are not the intended recipient, you are hereby > notified that any dissemination or copying of this > message or any attachment is strictly prohibited. If > you have received this message in error, please notify > the original sender immediately by telephone or by > return e-mail and delete this message, along with any > attachments, from your computer. Thank you. > > --------------------------------------------------------------------- _________________________________________________________________ Want to do more with Windows Live? Learn “10 hidden secrets” from Jamie. http://windowslive.com/connect/post/jamiethomson.spaces.live.com-Blog-cns!550F681DAD532637!5295.entry?ocid=TXT_TAGLM_WL_domore_092008 --------------------------------------------------------------------- This message, together with any attachments, is intended only for the use of the individual or entity to which it is addressed. It may contain information that is confidential and prohibited from disclosure. If you are not the intended recipient, you are hereby notified that any dissemination or copying of this message or any attachment is strictly prohibited. If you have received this message in error, please notify the original sender immediately by telephone or by return e-mail and delete this message, along with any attachments, from your computer. Thank you. ---------------------------------------------------------------------