Faraz,

When using validation, the input result tells Struts where to dispatch/ redirect to if there's a validation error. When you submit the form, Struts checks the fields against the validation XML - if there's an error, it adds FieldError objects to the FieldErrors object on the value stack, and dispatches to the JSP (or other resource) defined in the input result element. This is nearly always the JSP containing the form you submitted from.

You have to have a <result name="input"> because Struts has to know where to redirect in the event of a validation error.

Not sure what you mean by the last bit of your question..

Andy.


On 10 Dec 2008, at 05:56, Faraz Ali wrote:

13:45:18,390 ERROR [ActionComponent] Could not execute action: /web/ MyAction No result defined for action com.web.actions.MyAction and result input -
action - file:/C:/
jboss-4.2.3.GA/server/default/tmp/deploy/tmp35854MyWeb-exp.war/WEB- INF/classes/struts.xml:12:69

1. I have a simple Action class MyAction
2. A corresponding MyAction-validation.xml present in same location as
Action class
3. <s:fielderror /> is included in jsp
4. No <result name="input"> is present

My Question is why do we need this input element? Because i want to control it my way. And if i add this input element, its opening the jsp page at the start of the application. Can anybody help me how to do validation properly
in struts2 application?

--
Best Regards,
Faraz Ali


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

Reply via email to