[ https://issues.apache.org/struts/browse/WW
-2292?page=com.atlassian.jira.plugin.system.issuetabpanels:c
omment-tabpanel#action_42575 ]
jasondouglas77 gmail.com edited comment on WW-2292 at
11/6/07 4:23 AM:
------------------------------------------------------------
------------
Yes. I extend the ActionSupport like the annotation sample
http://struts.apache.org/2.0.11/docs/validation-a
nnotation.html
Below the class
package com.jdo.actions.customer;
import org.apache.struts2.config.Namespace;
import org.apache.struts2.config.Result;
import org.apache.struts2.config.Results;
import
org.apache.struts2.dispatcher.ServletDispatcherResult;
import org.apache.struts2.dispatcher.ServletRedirectResult;
import com.opensymphony.xwork2.ActionSupport;
import
com.opensymphony.xwork2.validator.annotations.EmailValidator
;
import
com.opensymphony.xwork2.validator.annotations.IntRangeFieldV
alidator;
import
com.opensymphony.xwork2.validator.annotations.RequiredFieldV
alidator;
import
com.opensymphony.xwork2.validator.annotations.RequiredString
Validator;
import
com.opensymphony.xwork2.validator.annotations.StringLengthFi
eldValidator;
Namespace("/register")
Results({
Result(name="success",
value="/jsp/success.jsp",
type=ServletRedirectResult.class),
Result(name="input",
value="/jsp/customer.jsp",
type=ServletDispatcherResult.class),
Result(name="error",
value="/jsp/error.jsp",
type=ServletRedirectResult.class)
})
public class CreateAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID =
-2661899805487898664L;
private String name;
private Integer age;
private String email;
RequiredStringValidator(trim=true, message="The
name is required")
StringLengthFieldValidator(minLength="2",
maxLength="10", message="The name length must
be between $ and $")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
RequiredFieldValidator(message="The age is
required")
IntRangeFieldValidator(min="0",
max="2147483647", message="The age must be an
integer")
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
RequiredStringValidator(trim=true, message="The
email is required")
EmailValidator(message="The email is
invalid")
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String execute() throws Exception{
return "success";
}
}
was (Author: jasondouglas77 gmail.com):
Yes.
> Validation occurs without need the Validation annotation with Zero Configuration
>
------------------------------------------------------------
---------------------
>
> Key: WW-2292
> URL: https
://issues.apache.org/struts/browse/WW-2292
> Project: Struts 2
> Issue Type: Bug
> Components: Core Actions
> Affects Versions: 2.0.9, 2.0.11
> Environment: Windows XP
2600.xpsp_sp2_rtm.040803-2158 (SP2). Tomcat 6.0.14
> Reporter: Jason Douglas de Oliveira
>
> When the action class has some annotation related with
validation like: RequiredStringValidator, StringLengthFieldValidator, RequiredFieldValidator,
etc. The action is validate without need the Validation annotation.
> I try too with VisitorFieldValidator and the same
behavior happen.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue
online.
|