Re: Please help! Validation Errors
package name=web namespace=/web extends=struts-default action name=MyAction class=com.test.web.actions.MyAction result name=showResult/jsps/showResult.jsp/result result name=input/jsps/inputPage.jsp/result result/jsps/successPage/result /action /package Above is my struts mapping. And yes i am using struts2. On Mon, Dec 15, 2008 at 10:44 AM, Martin Gainty mgai...@hotmail.com wrote: can we see the struts action mappings and result mappings from struts.xml e.g.? i assume you're using Struts 2? struts package name=default extends=struts-default action name=hello class=com.opensymphony.xwork2.ActionSupport result name=successhello.jsp/result /action /package 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. Date: Mon, 15 Dec 2008 09:47:33 +0800 From: farazali.fa...@gmail.com To: user@struts.apache.org Subject: Re: Please help! Validation Errors Any idea? On Fri, Dec 12, 2008 at 6:04 PM, Faraz Ali farazali.fa...@gmail.com wrote: Hi Andy, Please take a look at the code snippet and suggest. *MyAction.java* public class MyAction extends ActionSupport { //getAction //setAction public String execute() throws Exception { if(action==1) { return input; } elseif(action==2) { return showResult; } else { return success; } } } *struts.xml:* package name=web namespace=/web extends=struts-default action name=MyAction class=com.test.web.actions.MyAction result name=showResult/jsps/showResult.jsp/result result name=input/jsps/inputPage.jsp/result result/jsps/successPage/result /action /package *index.jsp:* s:action name=MyAction namespace=/web executeResult=true s:param name=action2/s:param /s:action In my index.jsp, i am calling action to display showResult.jsp page. But dont know why it is displaying inputPage.jsp. I also put a breakpoint in my Action class and start the application in debug mode, but the execute method did not called. Please tell me whats happening? If you need more information please tell me On Thu, Dec 11, 2008 at 4:04 AM, Andy Sykes a.sy...@ucl.ac.uk wrote: Faraz, I think at this point some code would help. Could you post your struts.xml, and the action? Andy. On 10 Dec 2008, at 17:16, Faraz Ali wrote: Yes Andy, you are right. I added the result name=input, but why it is executing automatically. It is executed automatically when i start my application. On Wed, Dec 10, 2008 at 6:19 PM, Andy Sykes a.sy...@ucl.ac.uk wrote: 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-http://jboss-4.2.3.ga/server/default/tmp/deploy/tmp35854MyWeb-exp.war/WEB- http://jboss-4.2.3.ga/server/default/tmp/deploy/tmp35854MyWeb-exp.war/WEB- http://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: user-unsubscr...@struts.apache.org For additional commands, e-mail
Re: Please help! Validation Errors
Any idea? On Fri, Dec 12, 2008 at 6:04 PM, Faraz Ali farazali.fa...@gmail.com wrote: Hi Andy, Please take a look at the code snippet and suggest. *MyAction.java* public class MyAction extends ActionSupport { //getAction //setAction public String execute() throws Exception { if(action==1) { return input; } elseif(action==2) { return showResult; } else { return success; } } } *struts.xml:* package name=web namespace=/web extends=struts-default action name=MyAction class=com.test.web.actions.MyAction result name=showResult/jsps/showResult.jsp/result result name=input/jsps/inputPage.jsp/result result/jsps/successPage/result /action /package *index.jsp:* s:action name=MyAction namespace=/web executeResult=true s:param name=action2/s:param /s:action In my index.jsp, i am calling action to display showResult.jsp page. But dont know why it is displaying inputPage.jsp. I also put a breakpoint in my Action class and start the application in debug mode, but the execute method did not called. Please tell me whats happening? If you need more information please tell me On Thu, Dec 11, 2008 at 4:04 AM, Andy Sykes a.sy...@ucl.ac.uk wrote: Faraz, I think at this point some code would help. Could you post your struts.xml, and the action? Andy. On 10 Dec 2008, at 17:16, Faraz Ali wrote: Yes Andy, you are right. I added the result name=input, but why it is executing automatically. It is executed automatically when i start my application. On Wed, Dec 10, 2008 at 6:19 PM, Andy Sykes a.sy...@ucl.ac.uk wrote: 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-http://jboss-4.2.3.ga/server/default/tmp/deploy/tmp35854MyWeb-exp.war/WEB- http://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: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org -- Best Regards, Faraz Ali - To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org -- Best Regards, Faraz Ali -- Best Regards, Faraz Ali
RE: Please help! Validation Errors
can we see the struts action mappings and result mappings from struts.xml e.g.? i assume you're using Struts 2? struts package name=default extends=struts-default action name=hello class=com.opensymphony.xwork2.ActionSupport result name=successhello.jsp/result /action /package 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. Date: Mon, 15 Dec 2008 09:47:33 +0800 From: farazali.fa...@gmail.com To: user@struts.apache.org Subject: Re: Please help! Validation Errors Any idea? On Fri, Dec 12, 2008 at 6:04 PM, Faraz Ali farazali.fa...@gmail.com wrote: Hi Andy, Please take a look at the code snippet and suggest. *MyAction.java* public class MyAction extends ActionSupport { //getAction //setAction public String execute() throws Exception { if(action==1) { return input; } elseif(action==2) { return showResult; } else { return success; } } } *struts.xml:* package name=web namespace=/web extends=struts-default action name=MyAction class=com.test.web.actions.MyAction result name=showResult/jsps/showResult.jsp/result result name=input/jsps/inputPage.jsp/result result/jsps/successPage/result /action /package *index.jsp:* s:action name=MyAction namespace=/web executeResult=true s:param name=action2/s:param /s:action In my index.jsp, i am calling action to display showResult.jsp page. But dont know why it is displaying inputPage.jsp. I also put a breakpoint in my Action class and start the application in debug mode, but the execute method did not called. Please tell me whats happening? If you need more information please tell me On Thu, Dec 11, 2008 at 4:04 AM, Andy Sykes a.sy...@ucl.ac.uk wrote: Faraz, I think at this point some code would help. Could you post your struts.xml, and the action? Andy. On 10 Dec 2008, at 17:16, Faraz Ali wrote: Yes Andy, you are right. I added the result name=input, but why it is executing automatically. It is executed automatically when i start my application. On Wed, Dec 10, 2008 at 6:19 PM, Andy Sykes a.sy...@ucl.ac.uk wrote: 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-http://jboss-4.2.3.ga/server/default/tmp/deploy/tmp35854MyWeb-exp.war/WEB- http://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: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org -- Best Regards, Faraz Ali - To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org -- Best Regards, Faraz Ali -- Best Regards, Faraz Ali _ Send e-mail faster without improving your typing skills. http://windowslive.com/Explore/hotmail?ocid=TXT_TAGLM_WL_hotmail_acq_speed_122008
Re: Please help! Validation Errors
Hi Andy, Please take a look at the code snippet and suggest. *MyAction.java* public class MyAction extends ActionSupport { //getAction //setAction public String execute() throws Exception { if(action==1) { return input; } elseif(action==2) { return showResult; } else { return success; } } } *struts.xml:* package name=web namespace=/web extends=struts-default action name=MyAction class=com.test.web.actions.MyAction result name=showResult/jsps/showResult.jsp/result result name=input/jsps/inputPage.jsp/result result/jsps/successPage/result /action /package *index.jsp:* s:action name=MyAction namespace=/web executeResult=true s:param name=action2/s:param /s:action In my index.jsp, i am calling action to display showResult.jsp page. But dont know why it is displaying inputPage.jsp. I also put a breakpoint in my Action class and start the application in debug mode, but the execute method did not called. Please tell me whats happening? If you need more information please tell me On Thu, Dec 11, 2008 at 4:04 AM, Andy Sykes a.sy...@ucl.ac.uk wrote: Faraz, I think at this point some code would help. Could you post your struts.xml, and the action? Andy. On 10 Dec 2008, at 17:16, Faraz Ali wrote: Yes Andy, you are right. I added the result name=input, but why it is executing automatically. It is executed automatically when i start my application. On Wed, Dec 10, 2008 at 6:19 PM, Andy Sykes a.sy...@ucl.ac.uk wrote: 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-http://jboss-4.2.3.ga/server/default/tmp/deploy/tmp35854MyWeb-exp.war/WEB- http://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: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org -- Best Regards, Faraz Ali - To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org -- Best Regards, Faraz Ali
Re: Please help! Validation Errors
Yes Andy, you are right. I added the result name=input, but why it is executing automatically. It is executed automatically when i start my application. On Wed, Dec 10, 2008 at 6:19 PM, Andy Sykes [EMAIL PROTECTED] wrote: 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-http://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] -- Best Regards, Faraz Ali
Re: Please help! Validation Errors
--- On Wed, 12/10/08, Faraz Ali wrote: Yes Andy, you are right. I added the result name=input, but why it is executing automatically. It is executed automatically when i start my application. What do you mean by when i start my application? Are you visiting a URL? Dave - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Please help! Validation Errors
i mean when i access my application's main page. when i hit http://localhost:8080/mywebapp. On Thu, Dec 11, 2008 at 1:20 AM, Dave Newton [EMAIL PROTECTED] wrote: --- On Wed, 12/10/08, Faraz Ali wrote: Yes Andy, you are right. I added the result name=input, but why it is executing automatically. It is executed automatically when i start my application. What do you mean by when i start my application? Are you visiting a URL? Dave - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Best Regards, Faraz Ali
Re: Please help! Validation Errors
--- On Wed, 12/10/08, Faraz Ali wrote: i mean when i access my application's main page. when i hit http://localhost:8080/mywebapp. If you hit an action that has validations then this is correct behavior. There are a few ways to handle this, including defining an action that runs the action's input() method, thus bypassing validation, or by using dynamic method invocation to avoid the extra action definition, and so on. Dave - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Please help! Validation Errors
Faraz, I think at this point some code would help. Could you post your struts.xml, and the action? Andy. On 10 Dec 2008, at 17:16, Faraz Ali wrote: Yes Andy, you are right. I added the result name=input, but why it is executing automatically. It is executed automatically when i start my application. On Wed, Dec 10, 2008 at 6:19 PM, Andy Sykes [EMAIL PROTECTED] wrote: 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- http://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] -- Best Regards, Faraz Ali - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Please help! Validation Errors
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