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;
}
}