struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jason Douglas de Oliveira (JIRA)" <j...@apache.org>
Subject [jira] Issue Comment Edited: (WW-2292) Validation occurs without need the @Validation annotation with Zero Configuration
Date Tue, 06 Nov 2007 12:23:35 GMT

    [ https://issues.apache.org/struts/browse/WW-2292?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-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-annotation.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.IntRangeFieldValidator;
import com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator;
import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator;
import com.opensymphony.xwork2.validator.annotations.StringLengthFieldValidator;

@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 ${mixLength} and ${maxLength}")
	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.


Mime
View raw message