You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by laredotornado <la...@gmail.com> on 2009/03/02 15:47:55 UTC
Re: Struts 2 question about validation and forwarding
Hi,
I only want to forward if validation fails -- i.e. don't need to run the
"execute" method. But I don't know how to set that up in my
struts-config.xml file (or some other file if that's what's needed). How do
I do that?
Or is the only way to do this is as David Newton suggested -- moving
validation into my execute method and forwarding appropriately.
Thanks, - Dave
Burton Rhodes wrote:
>
> Exactly. If validation fails, execute will not be called by design.
> Since all you want to do is forward, you shouldn't need to run your
> execute method. The forwarding will take place in your struts.xml file
> as previously suggested.
>
> If you need to execute code regardless of the validation, look into
> the prepare method.
>
> On 2/27/09, laredotornado <la...@gmail.com> wrote:
>>
>> But it seems like the "ActionErrors validate" method from my ActionForm
>> class
>> is called, fails, and my execute handler is not called. Is there a way
>> in
>> the struts-config.xml file that I can set up a foward upon validation
>> failure?
>>
>> This is what my struts action is currently ...
>>
>> <action path="/hhFlow"
>> type="com.myco.regui.struts.accounts.AccountsAction"
>> scope="request"
>> name="REAccountLookUpBean"
>> validate="true">
>> </action>
>>
>> - Dave
>>
>>
>> Jim Kiley wrote:
>>>
>>> Just have the result of the input() method return them to a different
>>> page
>>> under that condition.
>>>
>>> On Fri, Feb 27, 2009 at 12:41 PM, laredotornado
>>> <la...@gmail.com>wrote:
>>>
>>>>
>>>> Hi,
>>>>
>>>> If request validation fails, how can I forward the user to a different
>>>> page
>>>> than that from which they came? The scenario is that an external web
>>>> site
>>>> is going to invoke our site with something like
>>>> "/ourForm.do?param1=xxx¶m2=yyyy" and if their parameters are not
>>>> valid,
>>>> we want to forward them to another page on our site.
>>>>
>>>> Thanks for your help, - Dave
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Struts-2-question-about-validation-and-forwarding-tp22250708p22250708.html
>>>> Sent from the Struts - User mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>
>>>>
>>>
>>>
>>> --
>>> Jim Kiley
>>> Technical Consultant | Summa
>>> [p] 412.258.3346 [m] 412.445.1729
>>> http://www.summa-tech.com
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Struts-2-question-about-validation-and-forwarding-tp22250708p22250852.html
>> Sent from the Struts - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
>
> --
> Sent from my mobile device
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
>
--
View this message in context: http://www.nabble.com/Struts-2-question-about-validation-and-forwarding-tp22250708p22289465.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Struts 2 question about validation and forwarding
Posted by Dave Newton <ne...@yahoo.com>.
laredotornado wrote:
> I only want to forward if validation fails -- i.e. don't need to run the
> "execute" method. But I don't know how to set that up in my
> struts-config.xml file (or some other file if that's what's needed). How do
> I do that?
IIRC execute isn't executed on a validation failure; that's what the
"input" attribute is for, so S1 knows what to do via config w/o
programmer intervention.
If you're working outside of the framework defaults then you'll probably
need to do something manually, although if this is an application-wide
requirement something could probably be done with a custom request
processor.
Dave
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org