Pessoal gostaria de saber de vocês se é possivel eu fazer a seguinte ação:
atualmente nos meus Form do Struts eu faço algo assim
UsuarioForm
public class UsuarioForm extends ActionForm {
private Usuario usuario = new Usuario();
public Usuario getUsuario() {
return this.usuario;
}
}
e eu tenha um bean que é Usuario com os seus devidos metodos get e set
Usuario
public class Usuario {
// TODO poderia criar uma classe para Usuario PF e PJ
private String nome;
private String email;
private String cnpjf;
private String senha;
private Character tipoPessoa;
private Set<Endereco> endereco;
....
Endereço:
public class Endereco {
private String tipoLogradouro;
private String logradouro;
private String numero;
private String cep;
private String bairro;
private String cidade;
private String estado;
ao fazer o meu formulário no .jsp da seguinte forma:
<div class="formLogin">
<html:form action="/usuarioAction.do?method=registrar" method="POST">
Nome:<br/>
<html:text property="usuario.nome"></html:text><br/>
Cpf:<br/>
<html:text property="usuario.cnpjf"></html:text><br/>
Email:<br/>
<html:text property="usuario.email"></html:text><br/>
Senha:<br/>
<html:password property="usuario.senha"></html:password><br/>
<p>Endereço:</p>
Tipo Logradouro:<br/>
<html:text property="usuario.endereco.tipologradouro"></html:text><br/>
Logradouro:<br/>
<html:text property="usuario.endereco.logradouro"></html:text><br/>
Numero:<br/>
<html:text property="usuario.endereco.numero"></html:text><br/>
Bairro:<br/>
<html:text property="usuario.endereco.bairro"></html:text><br/>
Cep:<br/>
<html:text property="usuario.endereco.cep"></html:text><br/>
Cidade:<br/>
<html:text property="usuario.endereco.cidade"></html:text><br/>
<html:submit title="Ok" value="Ok"></html:submit>
<html:cancel title="Cancelar" value="Cancelar"></html:cancel>
</html:form>
....
eu vou obter erros quando ele tenta mapear ae o usuario.endereco.tipologradouro ou qualquer um outro usuario.endereco.ALGO
javax.servlet.jsp.JspException: Invalid argument looking up property: "usuario.endereco.tipologradouro" of bean: "org.apache.struts.taglib.html.BEAN"
é possivel eu fazer isso ou vou ter que fazer mesmo esses demais campos la dentro do UsuarioForm ?
Agradeço