Listando propriedades com DynaActionForm no Struts

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: