List Info

Thread: Issue Comment Edited: (WW-2292) Validation occurs without need the @Validation annotation wit




Issue Comment Edited: (WW-2292) Validation occurs without need the @Validation annotation wit
country flaguser name
United States
2007-11-06 06:23:35
    [ https://issues.apache.org/struts/browse/WW
-2292?page=com.atlassian.jira.plugin.system.issuetabpanels:c
omment-tabpanel#action_42575 ] 

jasondouglas77gmail.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: jasondouglas77gmail.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.


[1]

about | contact  Other archives ( Real Estate discussion Medical topics )