It seems a good solution, but compared to the hidden field:
1) I have to set up an <action> just to show the error. With
the hidden field I could use 2 <action> (instead of 3)
doing something like
if (hiddenpar.isSet()) {
leave form as is, we are here because validation failed
} else {
populate the form from db
}
2) I have to hardcode the paths of my actions inside my classes
(es: If(mapping.getPath().equals("abcdisplay")))
Or am I wrong?
Please reply...
(and thank you!)
> -----Messaggio originale-----
> Da: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Inviato: giovedi 5 febbraio 2004 15.53
> A: [EMAIL PROTECTED]
> Oggetto: RE: repost: validator & retrieving data
>
>
>
> Sorry there was a typo in last one
>
> Hi,
>
> You don't need to have two actions but you can have different mappings
> for the same action class
>
> For e.g.
> <action name="formbean" path="abcdisplay" type="AbcAction.java" >
> <forward name="success" path="jsp name" />
> </action>
> <action name="formbean" path="abcProcess" type="AbcAction.java"
> validate="true" input="abcErrorShow">
> <forward name="success" path="results jsp" />
> </action>
> <action name="formbean" path="abcErrorShow" type="AbcAction.java">
> <forward name="success" path="jsp name" />
> </action>
>
>
> Now in the action class use
>
> If(mapping.getPath().equals(abcdisplay)){
> Get data from backend
> }
> Else if(mapping.getPath().equals(abcProcess)){
> Process data from backend
> }
> Else if(mapping.getPath().equals(abcErrorShow)){
> Populate data from form bean itself
> }
>
>
> Regards
>
> Anant
>
> -----Original Message-----
> From: Leonardo Francalanci [mailto:[EMAIL PROTECTED]
> Sent: Thursday, February 05, 2004 5:44 PM
> To: [EMAIL PROTECTED]
> Subject: repost: validator & retrieving data
>
>
> I'm sorry but nobody answered my question...
> Could somebody help me?
>
>
> I'm using validator for my pages. Searching the mailing list I found
> that I should use 2 actions:
>
> "If there are 2 actions, one to "prepare" the page and one to "process"
> the user input, we define the input attribute value of the "process"
> action mapping to be the URL of the "prepare" action."
>
> I think it's right, but now I have this problem:
> The "prepare" page retrieves data from the db. If validation fails, the
> user is forwarded from the "process" action to the "prepare" action. In
> this case I don't want to retrieve data from the db, but leave what
> the user entered before. In other words I want to retrieve data only if
> the user asked for the "prepare" action, not when he is redirected to
> the "prepare" action from the input property of "process" action.
>
> Is there a way to do that?
>
> The only way i found is an hidden field, but I don't like it...
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> Confidentiality Notice
>
> The information contained in this electronic message and any
> attachments to this message are intended
> for the exclusive use of the addressee(s) and may contain
> confidential or privileged information. If
> you are not the intended recipient, please notify the sender at
> Wipro or [EMAIL PROTECTED] immediately
> and destroy all copies of this message and any attachments.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]