Validação struts 2

0 respostas
M

tenho 2 classes uma User e outra Andress, minha classe User tem um objeto Andress, a validação que esta em User esta pegando normalmente… mais a validação que esta em Andress não pega… alguem sabe como resolver esse problema ??

segue o codigo !!

<struts>
	<package name="pack" extends="struts-default">
		<interceptors>
			<interceptor-stack name="my">
				<interceptor-ref name="scope">
					<param name="session">model</param>
					<param name="autoCreateSession">true</param>
					<param name="key">user</param>
				</interceptor-ref>
				<interceptor-ref name="paramsPrepareParamsStack"></interceptor-ref>
			</interceptor-stack>
		</interceptors>

		<default-interceptor-ref name="my"></default-interceptor-ref>

		<action name="enterUser"
			class="com.opensymphony.xwork2.ActionSupport">
			<result>/enterUser.jsp</result>
		</action>

		<action name="detailsUser"
			class="WizardAction.action.UserAction">
			<result name="input">/enterUser.jsp</result>
			<result>/detailsUser.jsp</result>
		</action>

		<action name="detailsUser2"
			class="WizardAction.action.UserAction">
			<result name="input">/detailsUser.jsp</result>
			<result>/Detail2.jsp</result>
		</action>

		<action name="indexEnd" class="WizardAction.action.EndAction">
			<result>/index.jsp</result>
		</action>

	</package>
</struts>
@Validation
public class UserAction extends BaseAction {

	private User user;

	public User getModel() {
		return user;
	}

	public void setModel(User user) {
		this.user = user;
	}

	public void prepare() throws Exception {
		if (user == null) {
			user = new User();
			Andress andress = new Andress();
			user.setAndress(andress);
		}
	}

	@Validations(visitorFields = { @VisitorFieldValidator(message = "Errro !!", fieldName = "model", appendPrefix = false) })
	public String execute() throws Exception {
		// TODO Auto-generated method stub

		return SUCCESS;
	}
}
public class User implements Serializable {

	private String rg;
	private String nome;
	private Andress andress;

	public User() {

	}

	public User(String rg, String nome) {
		setNome(nome);
		setRg(rg);
	}

	public String getRg() {
		return rg;
	}

	@RequiredStringValidator(message = "Digite um nome valido !!", trim = true)
	public void setRg(String rg) {
		this.rg = rg;
	}

	public String getNome() {
		return nome;
	}

	@RequiredStringValidator(message = "Valor invalido", trim = true)
	public void setNome(String nome) {
		this.nome = nome;
	}

	public Andress getAndress() {
		return andress;
	}

	public void setAndress(Andress andress) {
		this.andress = andress;
	}

}
@Validation
public class Andress implements Serializable {

	private String cidade;
	private String bairro;

	public Andress() {
		// TODO Auto-generated constructor stub
	}

	public Andress(String cidade, String bairro) {
		setCidade(cidade);
		setBairro(bairro);
	}

	public String getCidade() {
		return cidade;
	}

	@RequiredStringValidator(message = "Digite uma Cidade valida !!", trim = true)
	public void setCidade(String cidade) {

		this.cidade = cidade;
	}

	public String getBairro() {
		return bairro;
	}

	@RequiredStringValidator(message = "Digite um Bairro valido !!", trim = true)
	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

}
Criado 6 de setembro de 2008
Respostas 0
Participantes 1