Say I have an app that uses Struts and Tiles and I am trying to get the
Validator plugin to play nicely.

As I understand it the 'input' option of an action element in
struts-config.xml is used when a validation fails. i.e. if a validation
fails we are redirected to whatever is in the input option rather than
getting sent to the Action.

This is what we want right? Only actually go to the Action if the fields
pass their validations.

I've looked at various Tiles tutorials and even more Validator tutorials but
I can't seem to work out what I need to do to get these two to work in
conjunction with each other.

This 'input' value for the action element cannot be straight to a .jsp since
I am using Tiles. If a validation fails we need to get Tiles to reconstruct
the page (with it's header, menu etc) and display the messages from the
failed validation.

If I put in the name of a definition in my tiles-defs.xml into the 'input'
option and purposefully fail validation on one or more fields I just get a
blank page and a record in my log saying:

  Validation failed, returning to 'activate_init'

(activate_init in this case was the name of my definition in tiles-defs.xml)


I know that the validator is being invoked because if I enter values that
will pass the validation tests I do go through to the Action.


Can someone give me an idea of what the action element should look like?
More specifically what should go into the input option if I am using Tiles?

I've tried creating an action definition specifically for use in the 'input'
option e.g.

<action path="/act" forward="activate_init"/>

Then putting "/act.do" into the input still gives me a blank page.


Damn I am confused. Have been looking so hard at this that I cannot see it.
Can someone help with an explanation of how Struts and Tiles and the
Validator can work happily together?


Regards
Marty





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

Reply via email to