Re: Struts2 Annotation based Validation

2008-03-27 Thread Lukasz Lenart
   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

2008-03-26 Thread Tauri Valor

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

2008-03-26 Thread Tauri Valor

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

2008-03-26 Thread Lukasz Lenart
  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

2008-03-26 Thread Tauri Valor

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

2008-03-26 Thread Lukasz Lenart
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

2008-03-26 Thread Tauri Valor

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

2008-03-26 Thread Dave Newton
--- 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

2008-03-18 Thread Tauri Valor

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

2008-03-18 Thread Lukasz Lenart
  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

2008-03-18 Thread Tauri Valor

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

2008-03-18 Thread Tauri Valor

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

2008-03-18 Thread Lukasz Lenart
  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

2008-03-18 Thread Tauri Valor

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

2008-03-18 Thread Lukasz Lenart
 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

2008-03-17 Thread Tauri Valor

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

2008-03-17 Thread Lukasz Lenart
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

2008-03-17 Thread Tauri Valor

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

2008-03-17 Thread Jeromy Evans

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

2008-03-17 Thread Lukasz Lenart
 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

2007-08-17 Thread David Copeland
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

2007-08-16 Thread David Copeland
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

2007-08-16 Thread j alex
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

2007-08-16 Thread meisam sarabadani
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

2007-08-16 Thread Dave Newton
--- 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

2007-08-16 Thread j alex
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

2007-08-15 Thread David Copeland
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

2007-08-15 Thread Laurie Harper

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

2007-08-15 Thread j alex
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

2007-08-15 Thread Dave Newton
--- 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]