Re: Struts2 Annotation based Validation
Im not sure where to place my properties file. I almost always put my messages to file named package.properties in the same folder as my action's classes. Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Thanks Lukasz Lukasz Lenart wrote: tds:password name=pwd label=Your Password//td By default s:password tag don't shows value of your password, you can change such behaviour by adding attribute showPassword=true, but you should consider security issue. Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16296676.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Hi Is it possible for me to have multilingual Validations using Annotation Based Validations in Struts2 ? Please let me know how I can achieve this . Thanks, Tauri. Tauri Valor wrote: Thanks Lukasz Lukasz Lenart wrote: tds:password name=pwd label=Your Password//td By default s:password tag don't shows value of your password, you can change such behaviour by adding attribute showPassword=true, but you should consider security issue. Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16296680.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Is it possible for me to have multilingual Validations using Annotation Based Validations in Struts2 ? Yes, you can, just add key = some.error.message to your annotation, like below @RequiredStringValidator(key = some.key) public void setFirstName(String firstName) { this.firstName = firstName; } Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Thanks again. I tried the following: In my action: @RequiredStringValidator(key = error.message, message = ) public String getFirstName() { return firstName; } I created the properties file just under my action with the name MyActionName.properties with the following contents: error.message = ${getText(firstName)} is required. fieldFormat = ${getText(fieldName)} is not formatted properly. But I do not the error message as: error.message instead of firstName is required Where am I erring ? Thanks, Tauri Lukasz Lenart wrote: Is it possible for me to have multilingual Validations using Annotation Based Validations in Struts2 ? Yes, you can, just add key = some.error.message to your annotation, like below @RequiredStringValidator(key = some.key) public void setFirstName(String firstName) { this.firstName = firstName; } -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16297696.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Hi, You mess too many thing, please try like this: @RequiredStringValidator(key = error.required, message = Please enter a value for First name) error.required = ${fieldName} is required! Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Lukasz, I tried as you advised. I get the default error message 'Please enter a value for first name ' which is in the message . Im expecting the error messaage from the properties file. I think Im placing my properties file in the wrong location. And therefore my validation returns me the default error message. Im not sure where to place my properties file. Thanks, Tauri. Lukasz Lenart wrote: You mess too many thing, please try like this: @RequiredStringValidator(key = error.required, message = Please enter a value for First name) error.required = ${fieldName} is required! -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16320151.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
--- Tauri Valor [EMAIL PROTECTED] wrote: I tried as you advised. I get the default error message 'Please enter a value for first name ' which is in the message . Im expecting the error messaage from the properties file. I think Im placing my properties file in the wrong location. And therefore my validation returns me the default error message. Im not sure where to place my properties file. Depends. it can be in the same ackage as the action class and named ${actionClassName}.properties, for example. The localization docs [1] gives a set of rules for locating resource files. Dave [1] http://struts.apache.org/2.0.11.1/docs/localization.html - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Thanks Jeromy and Lukasz! I could manage to get the field specific error messages using : s:fielderror s:paramfirstName/s:param /s:fielderror I have a new problem, when validating the page I get error messages as desired. Eg: Mandatory field validation gives out message saying Field is mandatory. But when I enter the value in the textbox and click submit again, the validation error for next is displayed correctly but entered value disappears in the textbox which is abnormal . Why is this happening ? Please help me understand. Thanks, Tauri Lukasz Lenart wrote: In Struts2 error messages are stored in the ValueStack in an object Yes, I made mistake, I've mean in request scope, not in request object ;-) Regards -- Lukasz - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16115634.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
But when I enter the value in the textbox and click submit again, the validation error for next is displayed correctly but entered value disappears in the textbox which is abnormal . Maybe you are redirecting to the next page? Could you paste snippet for your struts.xml and jsp? Regards -- Lukasz - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Hi Lukasz, Thanks for responding.. Snippet of Jsp: form name=myForm method=post action=MyAction.do validate=true/ tr td width=115First Name/td td width=142input type=text name=firstName id=firstName class=form_field/td td s:fielderror s:paramfirstName/s:param /s:fielderror /td My Struts-config: action name=MyAction class=activationPendingAction result name=input type=tilesMyForm/result result name=failure type=tilesMyForm/result result name=success type=tilesSuccessPage/result /action Thats the snippet of my code. Thanks, Tauri. Lukasz Lenart wrote: But when I enter the value in the textbox and click submit again, the validation error for next is displayed correctly but entered value disappears in the textbox which is abnormal . Maybe you are redirecting to the next page? Could you paste snippet for your struts.xml and jsp? Regards -- Lukasz - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16116146.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
I get the following log in my console: 2008-Mar-18 16:21:17,671 - DEBUG freemarker.cache - Could not find template in cache, creating new one; id=[template/xhtml/fielderror.ftl[en_US,UTF-8,parsed] ] 2008-Mar-18 16:21:17,671 - DEBUG freemarker.cache - template/simple/fielderror.ftl[en_US,UTF-8,parsed] cached copy not yet stale; using cached. Does it have anything to do with caching of the page? Thanks, Tauri. Tauri Valor wrote: Hi Lukasz, Thanks for responding.. Snippet of Jsp: form name=myForm method=post action=MyAction.do validate=true/ tr td width=115First Name/td td width=142input type=text name=firstName id=firstName class=form_field/td td s:fielderror s:paramfirstName/s:param /s:fielderror /td My Struts-config: action name=MyAction class=activationPendingAction result name=input type=tilesMyForm/result result name=failure type=tilesMyForm/result result name=success type=tilesSuccessPage/result /action Thats the snippet of my code. Thanks, Tauri. Lukasz Lenart wrote: But when I enter the value in the textbox and click submit again, the validation error for next is displayed correctly but entered value disappears in the textbox which is abnormal . Maybe you are redirecting to the next page? Could you paste snippet for your struts.xml and jsp? Regards -- Lukasz - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16116284.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
form name=myForm method=post action=MyAction.do validate=true/ tr td width=115First Name/td td width=142input type=text name=firstName id=firstName class=form_field/td td s:fielderror s:paramfirstName/s:param /s:fielderror /td But as I see, you don't use s:textfield for your form and that's way you don't see values in the form. If you want to add html tags as above, use theme=simple and s:textfield Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Thanks Lukasz it worked for textfields using s:textfield But I have the same problem when I use it for s:password this is my listbox: tr td s:select label=Country name=country headerKey=1 headerValue=Please Select list=#{'AU':'Australia', 'CN':'China', 'HK':'Hong Kong', 'IN':'India', 'ID':'Indonesia', 'JP':'Japan', 'MY':'Malaysia', 'NZ':'New Zealand', 'PL':'Philippines', 'SG':'Singapore', 'KR':'South Korea', 'TW':'Taiwan', 'TH':'Thailand'}//td /tr And my password fields: tr tds:password name=pwd label=Your Password//td /tr tr tds:password name=confirmPassword label=Confirm your Password //td /tr Please suggest. Thanks, Tauri I used Lukasz Lenart wrote: form name=myForm method=post action=MyAction.do validate=true/ tr td width=115First Name/td td width=142input type=text name=firstName id=firstName class=form_field/td td s:fielderror s:paramfirstName/s:param /s:fielderror /td But as I see, you don't use s:textfield for your form and that's way you don't see values in the form. If you want to add html tags as above, use theme=simple and s:textfield Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16118342.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
tds:password name=pwd label=Your Password//td By default s:password tag don't shows value of your password, you can change such behaviour by adding attribute showPassword=true, but you should consider security issue. Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Struts2 Annotation based Validation
Using Annotation based Validation, I want to try the following: The Validation Error message can be retrieved in our jsp using : s:actionerror / s:fielderror / Do I have any alternative method of using the above tags ? For eg. can I retrieve the error using session.getAttribute(actionerror) ? Are actionerror and fielderror stored in a request or a session object ? Please help me understand this . Thanks, Tauri. -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16089678.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Hi, Error messages are stored in request, you have to subclass ActionSupport and add some mechanism to store messages in session. Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Thanks Lukasz! I tried request.getAttribute(actionerror) and request.getAttribute(fielderror) in my jsp but it did not work. Am I doing it the wrong way ? Lukasz Lenart wrote: Hi, Error messages are stored in request, you have to subclass ActionSupport and add some mechanism to store messages in session. Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16090926.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Lukasz Lenart wrote: Hi, Error messages are stored in request, you have to subclass ActionSupport and add some mechanism to store messages in session. Regards In Struts2 error messages are stored in the ValueStack in an object implementing ValidationAware. If your action extends ActionSupport, then means they're available as a property of your action. You can read them from any object in the ValueStack using OGNL. Have a look at ValidationAware. eg. to iterate through action errors: s:iterator value=actionErrors/s:iterator They're not available in the request object. They are available in the session object only if something puts them there for you (which is not the default case). The actionError tag applies a template. You may be better off creating a custom template. regards, Jeromy Evans - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
In Struts2 error messages are stored in the ValueStack in an object Yes, I made mistake, I've mean in request scope, not in request object ;-) Regards -- Lukasz - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation Based Validation
OK, that worked, in that the validators ran and error messages were written to the log, however my execute method still executed and nothing happened on the UI with the error message tags. I guess the larger question here is, if I'm trying to learn Struts, is the best strategy to dig into Struts 1, which is presumably better documented, and wait for Struts 2 to gain more of a foothold? Dave On 8/16/07, j alex [EMAIL PROTECTED] wrote: try changing @RequiredFieldValidator to @RequiredStringValidator the RequiredFieldValidator only looks for not null and even if the field is not entered, but is present on the form, it'll be populated with (empty) and not a java null. -Joseph On 8/16/07, David Copeland [EMAIL PROTECTED] wrote: Here's my struts.xml struts package name=noshame extends=struts-default action name=Register result/Register.jsp/result /action /package /struts my web.xml: web-app display-nameNoShame/display-name filter filter-namestruts2/filter-name filter-classorg.apache.struts2.dispatcher.FilterDispatcher/filter-class init-param param-nameactionPackages/param-name param-valuecom.naildrivin5.applications.noshame.client/param-value /init-param /filter filter-mapping filter-namestruts2/filter-name url-pattern/*/url-pattern /filter-mapping /web-app My JSP: %@ taglib prefix=s uri=/struts-tags % html body s:form id=register action=registerNew s:fielderrors:paramname/s:param/s:fielderrors:textfield required=true name=name label=Your Name / s:textfield required=true name=email label=Email Address / s:password required=true name=password label=Password / s:password required=true name=passwordConfirm label=Confirm Password / input class=submitButton type=submit /s:form /body /html My Action class: @Results({ @Result(name=success, value=/Success.jsp), @Result(name=error, value=/Register.jsp) }) @Validation() public class RegisterNewAction { public String execute() throws Exception { // omittied boring logic return success; } private String itsName; @RequiredFieldValidator(type = ValidatorType.FIELD, message = Name is required) public void setName(String name) { itsName = name; } public String getName() { return itsName; } // omitted other accecssors } The docs for doing validation via XML indicate setting up some sort of interceptor (but there is no real instruction for that, either), so is there some annotation way I have to do that? On 8/15/07, Laurie Harper [EMAIL PROTECTED] wrote: David Copeland wrote: I'm a Struts newb and am trying to get up to speed on Struts 2. The scant documentation is throwing me a bit; I'm trying to do everything annotation-based, and for Validation, it seems to be simply not working at all. Per the docs, I have tagged my action class with @Validator and tagged my setXXX method with @RequiredFieldValidator. My form's JSP contains s:fielderrors:paramXXX/s:param/s:fielderror. When I submit the form with no value for XXX, my execute method executes as it would before I added the validation stuff. I would really like to avoid XML files, but it seems that if I'm using annotations, everything needs to be done that way. I'm not sure what that last paragraph means; you can certainly use XML validation for one action and annotations in another. I'm not sure to what extent it's possible to mix XML and annotation based validation in the *same* action, but there's certainly no requirement to pick one or the other for the application as a whole. It may help if you post the relevant parts of your config, JSP and action code. There are several 'moving parts' involved in making validation work, and it's hard to guess where the problem is without seeing what you have done. L. - 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] - 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]
Re: Struts2 Annotation Based Validation
Here's my struts.xml struts package name=noshame extends=struts-default action name=Register result/Register.jsp/result /action /package /struts my web.xml: web-app display-nameNoShame/display-name filter filter-namestruts2/filter-name filter-classorg.apache.struts2.dispatcher.FilterDispatcher/filter-class init-param param-nameactionPackages/param-name param-valuecom.naildrivin5.applications.noshame.client/param-value /init-param /filter filter-mapping filter-namestruts2/filter-name url-pattern/*/url-pattern /filter-mapping /web-app My JSP: %@ taglib prefix=s uri=/struts-tags % html body s:form id=register action=registerNew s:fielderrors:paramname/s:param/s:fielderrors:textfield required=true name=name label=Your Name / s:textfield required=true name=email label=Email Address / s:password required=true name=password label=Password / s:password required=true name=passwordConfirm label=Confirm Password / input class=submitButton type=submit /s:form /body /html My Action class: @Results({ @Result(name=success, value=/Success.jsp), @Result(name=error, value=/Register.jsp) }) @Validation() public class RegisterNewAction { public String execute() throws Exception { // omittied boring logic return success; } private String itsName; @RequiredFieldValidator(type = ValidatorType.FIELD, message = Name is required) public void setName(String name) { itsName = name; } public String getName() { return itsName; } // omitted other accecssors } The docs for doing validation via XML indicate setting up some sort of interceptor (but there is no real instruction for that, either), so is there some annotation way I have to do that? On 8/15/07, Laurie Harper [EMAIL PROTECTED] wrote: David Copeland wrote: I'm a Struts newb and am trying to get up to speed on Struts 2. The scant documentation is throwing me a bit; I'm trying to do everything annotation-based, and for Validation, it seems to be simply not working at all. Per the docs, I have tagged my action class with @Validator and tagged my setXXX method with @RequiredFieldValidator. My form's JSP contains s:fielderrors:paramXXX/s:param/s:fielderror. When I submit the form with no value for XXX, my execute method executes as it would before I added the validation stuff. I would really like to avoid XML files, but it seems that if I'm using annotations, everything needs to be done that way. I'm not sure what that last paragraph means; you can certainly use XML validation for one action and annotations in another. I'm not sure to what extent it's possible to mix XML and annotation based validation in the *same* action, but there's certainly no requirement to pick one or the other for the application as a whole. It may help if you post the relevant parts of your config, JSP and action code. There are several 'moving parts' involved in making validation work, and it's hard to guess where the problem is without seeing what you have done. L. - 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]
Re: Struts2 Annotation Based Validation
try changing @RequiredFieldValidator to @RequiredStringValidator the RequiredFieldValidator only looks for not null and even if the field is not entered, but is present on the form, it'll be populated with (empty) and not a java null. -Joseph On 8/16/07, David Copeland [EMAIL PROTECTED] wrote: Here's my struts.xml struts package name=noshame extends=struts-default action name=Register result/Register.jsp/result /action /package /struts my web.xml: web-app display-nameNoShame/display-name filter filter-namestruts2/filter-name filter-classorg.apache.struts2.dispatcher.FilterDispatcher/filter-class init-param param-nameactionPackages/param-name param-valuecom.naildrivin5.applications.noshame.client/param-value /init-param /filter filter-mapping filter-namestruts2/filter-name url-pattern/*/url-pattern /filter-mapping /web-app My JSP: %@ taglib prefix=s uri=/struts-tags % html body s:form id=register action=registerNew s:fielderrors:paramname/s:param/s:fielderrors:textfield required=true name=name label=Your Name / s:textfield required=true name=email label=Email Address / s:password required=true name=password label=Password / s:password required=true name=passwordConfirm label=Confirm Password / input class=submitButton type=submit /s:form /body /html My Action class: @Results({ @Result(name=success, value=/Success.jsp), @Result(name=error, value=/Register.jsp) }) @Validation() public class RegisterNewAction { public String execute() throws Exception { // omittied boring logic return success; } private String itsName; @RequiredFieldValidator(type = ValidatorType.FIELD, message = Name is required) public void setName(String name) { itsName = name; } public String getName() { return itsName; } // omitted other accecssors } The docs for doing validation via XML indicate setting up some sort of interceptor (but there is no real instruction for that, either), so is there some annotation way I have to do that? On 8/15/07, Laurie Harper [EMAIL PROTECTED] wrote: David Copeland wrote: I'm a Struts newb and am trying to get up to speed on Struts 2. The scant documentation is throwing me a bit; I'm trying to do everything annotation-based, and for Validation, it seems to be simply not working at all. Per the docs, I have tagged my action class with @Validator and tagged my setXXX method with @RequiredFieldValidator. My form's JSP contains s:fielderrors:paramXXX/s:param/s:fielderror. When I submit the form with no value for XXX, my execute method executes as it would before I added the validation stuff. I would really like to avoid XML files, but it seems that if I'm using annotations, everything needs to be done that way. I'm not sure what that last paragraph means; you can certainly use XML validation for one action and annotations in another. I'm not sure to what extent it's possible to mix XML and annotation based validation in the *same* action, but there's certainly no requirement to pick one or the other for the application as a whole. It may help if you post the relevant parts of your config, JSP and action code. There are several 'moving parts' involved in making validation work, and it's hard to guess where the problem is without seeing what you have done. L. - 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation Based Validation
can somebody tell me why we need the struts.xml and build.xml or web.xml?what are their duties ? On 8/16/07, j alex [EMAIL PROTECTED] wrote: try changing @RequiredFieldValidator to @RequiredStringValidator the RequiredFieldValidator only looks for not null and even if the field is not entered, but is present on the form, it'll be populated with (empty) and not a java null. -Joseph On 8/16/07, David Copeland [EMAIL PROTECTED] wrote: Here's my struts.xml struts package name=noshame extends=struts-default action name=Register result/Register.jsp/result /action /package /struts my web.xml: web-app display-nameNoShame/display-name filter filter-namestruts2/filter-name filter-classorg.apache.struts2.dispatcher.FilterDispatcher /filter-class init-param param-nameactionPackages/param-name param-valuecom.naildrivin5.applications.noshame.client/param-value /init-param /filter filter-mapping filter-namestruts2/filter-name url-pattern/*/url-pattern /filter-mapping /web-app My JSP: %@ taglib prefix=s uri=/struts-tags % html body s:form id=register action=registerNew s:fielderrors:paramname/s:param/s:fielderrors:textfield required=true name=name label=Your Name / s:textfield required=true name=email label=Email Address / s:password required=true name=password label=Password / s:password required=true name=passwordConfirm label=Confirm Password / input class=submitButton type=submit /s:form /body /html My Action class: @Results({ @Result(name=success, value=/Success.jsp), @Result(name=error, value=/Register.jsp) }) @Validation() public class RegisterNewAction { public String execute() throws Exception { // omittied boring logic return success; } private String itsName; @RequiredFieldValidator(type = ValidatorType.FIELD, message = Name is required) public void setName(String name) { itsName = name; } public String getName() { return itsName; } // omitted other accecssors } The docs for doing validation via XML indicate setting up some sort of interceptor (but there is no real instruction for that, either), so is there some annotation way I have to do that? On 8/15/07, Laurie Harper [EMAIL PROTECTED] wrote: David Copeland wrote: I'm a Struts newb and am trying to get up to speed on Struts 2. The scant documentation is throwing me a bit; I'm trying to do everything annotation-based, and for Validation, it seems to be simply not working at all. Per the docs, I have tagged my action class with @Validator and tagged my setXXX method with @RequiredFieldValidator. My form's JSP contains s:fielderrors:paramXXX/s:param/s:fielderror. When I submit the form with no value for XXX, my execute method executes as it would before I added the validation stuff. I would really like to avoid XML files, but it seems that if I'm using annotations, everything needs to be done that way. I'm not sure what that last paragraph means; you can certainly use XML validation for one action and annotations in another. I'm not sure to what extent it's possible to mix XML and annotation based validation in the *same* action, but there's certainly no requirement to pick one or the other for the application as a whole. It may help if you post the relevant parts of your config, JSP and action code. There are several 'moving parts' involved in making validation work, and it's hard to guess where the problem is without seeing what you have done. L. - 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Appreciated much, Meisam Sarabadani IBM Student Ambassador Vice president II, IT Society Multimedia University, Cyberjaya Capmus -- The day the Lord created hope was probably the same day he created Spring. Bern Williams. --
[OT] Re: Struts2 Annotation Based Validation
--- meisam sarabadani wrote: can somebody tell me why we need the struts.xml and build.xml or web.xml? what are their duties ? Google can tell you. struts.xml is the usual name for the Struts 2 configuration file. build.xml is for Apache Ant. web.xml is for configuring your web application. d. Park yourself in front of a world of choices in alternative vehicles. Visit the Yahoo! Auto Green Center. http://autos.yahoo.com/green_center/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation Based Validation
Dave, How do we use the action-alias XML approach if we've the same alias but different methods on the same action ? ex : action name=abc class=com.mysite.myAction / say myAction has methodA(), methodB() etc. which are invoked using different submit buttons in the jsp s:submit value=button1 method=methodA/ s:submit value=button1 method=methodB/ In this case, we could have myAction-abc-validation.xml , but how will it differentiate b/n methodA and methodB? i tried myAction-methodA-validation.xml ; but it didn't seem to work. Thanks, Joseph On 8/15/07, Dave Newton [EMAIL PROTECTED] wrote: --- j alex [EMAIL PROTECTED] wrote: ex : if an Action has multiple methods and only certain fields are tied to each method, we can bunch together validations for each method using annotations, but this is not possible using XML You can create validation XML files on an action-alias basis. d. Got a little couch potato? Check out fun summer activities for kids. http://search.yahoo.com/search?fr=oni_on_mailp=summer+activities+for+kidscs=bz - 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]
Struts2 Annotation Based Validation
I'm a Struts newb and am trying to get up to speed on Struts 2. The scant documentation is throwing me a bit; I'm trying to do everything annotation-based, and for Validation, it seems to be simply not working at all. Per the docs, I have tagged my action class with @Validator and tagged my setXXX method with @RequiredFieldValidator. My form's JSP contains s:fielderrors:paramXXX/s:param/s:fielderror. When I submit the form with no value for XXX, my execute method executes as it would before I added the validation stuff. I would really like to avoid XML files, but it seems that if I'm using annotations, everything needs to be done that way. Any ideas on where to look? Dave I've read: http://struts.apache.org/2.x/docs/validation-annotation.html and some other resources, none of which are clear to me. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation Based Validation
David Copeland wrote: I'm a Struts newb and am trying to get up to speed on Struts 2. The scant documentation is throwing me a bit; I'm trying to do everything annotation-based, and for Validation, it seems to be simply not working at all. Per the docs, I have tagged my action class with @Validator and tagged my setXXX method with @RequiredFieldValidator. My form's JSP contains s:fielderrors:paramXXX/s:param/s:fielderror. When I submit the form with no value for XXX, my execute method executes as it would before I added the validation stuff. I would really like to avoid XML files, but it seems that if I'm using annotations, everything needs to be done that way. I'm not sure what that last paragraph means; you can certainly use XML validation for one action and annotations in another. I'm not sure to what extent it's possible to mix XML and annotation based validation in the *same* action, but there's certainly no requirement to pick one or the other for the application as a whole. It may help if you post the relevant parts of your config, JSP and action code. There are several 'moving parts' involved in making validation work, and it's hard to guess where the problem is without seeing what you have done. L. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation Based Validation
I think annotations give you more flexibility than XML . ex : if an Action has multiple methods and only certain fields are tied to each method, we can bunch together validations for each method using annotations, but this is not possible using XML On 8/15/07, Laurie Harper [EMAIL PROTECTED] wrote: David Copeland wrote: I'm a Struts newb and am trying to get up to speed on Struts 2. The scant documentation is throwing me a bit; I'm trying to do everything annotation-based, and for Validation, it seems to be simply not working at all. Per the docs, I have tagged my action class with @Validator and tagged my setXXX method with @RequiredFieldValidator. My form's JSP contains s:fielderrors:paramXXX/s:param/s:fielderror. When I submit the form with no value for XXX, my execute method executes as it would before I added the validation stuff. I would really like to avoid XML files, but it seems that if I'm using annotations, everything needs to be done that way. I'm not sure what that last paragraph means; you can certainly use XML validation for one action and annotations in another. I'm not sure to what extent it's possible to mix XML and annotation based validation in the *same* action, but there's certainly no requirement to pick one or the other for the application as a whole. It may help if you post the relevant parts of your config, JSP and action code. There are several 'moving parts' involved in making validation work, and it's hard to guess where the problem is without seeing what you have done. L. - 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]
Re: Struts2 Annotation Based Validation
--- j alex [EMAIL PROTECTED] wrote: ex : if an Action has multiple methods and only certain fields are tied to each method, we can bunch together validations for each method using annotations, but this is not possible using XML You can create validation XML files on an action-alias basis. d. Got a little couch potato? Check out fun summer activities for kids. http://search.yahoo.com/search?fr=oni_on_mailp=summer+activities+for+kidscs=bz - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]