Olá a todos
Estou iniciando com Struts e me surgiu uma dúvida: Qual a melhor maneira de exibir propriedades de duas classes relacionadas utilizando DynaActionForm do Struts:
Por exemplo gostaria de listar Nome Cidade da classe Cidade e Nome UF da classe UF, as duas tabelas estão associadas por uma propriedade id_uf na classe Cidade e uma referencia a classe UF
Espero ter sido claro
Dedsde já agradeço
Fred
Opa,
Como são relacionados e você usará em uma mesma view declare um só formbean.
:okok:
Eu acharia melhor vc fazer algo assim:
Classe Cidade contém uma classe Estado (ou UF).
public class Cidade{
private Integer codigo;
private String nome;
private Estado estado;
}
Utilize dentro do DynaActionForm um objeto do tipo Cidade.
algo assim:
<property="cidade" type="meu.pacote.Cidade" />
e na JSP,
<bean:write name="MeuDynaForm" property="cidade.codigo"/>
<bean:write name="MeuDynaForm" property="cidade.estado.uf"/>
Olá Juju
eu só não entendi uma coisa, eu criei minhas propriedades na classe cidade como private e métodos gettes e settes como eu faço então?
Esta classe Cidade dentro do DynaForm também deverá ser pública?
<bean:write name="MeuDynaForm" property="cidade.codigo"/>
<bean:write name="MeuDynaForm" property="cidade.estado.uf"/>
[/quote]
Opa,
bem o que você tem que fazer é propriedades do tipo private e get and setters do tipo public. Esta referência cliente aí ele busca através do método getCliente, seguindo as convenções do JavaBean.
:okok: