Values de taglibs

Opa, estou usando struts e fiz um form basico usando: jsp + actionform e action, e ta gravando certinho no banco de dados … beleza!

ou seja, está incluindo numa boa, agora como eu faço para retornar a consulta e já preencher os campos do form jsp ?

obrigado

Igor, você pode usar um DAO para fazer a consulta e lhe retornar uma coleção com os resultados.
Para listar a consulta, você pode usar as Taglibs do struts.
As funcionalidades das Tags do framework Struts se encontram documentadas em:

* html: http://jakarta.apache.org/struts/struts-html.html
* bean: http://jakarta.apache.org/struts/struts-bean.html"
* logic: http://jakarta.apache.org/struts/struts-logic.html
* nested: "http://jakarta.apache.org/struts/struts-nested.html

Nestes links tem exemplo de utilização passo a passo. Mas é bem simples.

Abraço.

entao luis é assim mesmo que estou fazendo meus forms todos com taglibs, porém, como fazer com que o form jsp seja preenchido após efetuar a consulta ??
hoje estou fazendo assim:

<html:text property=“nome” maxlength=“50” value="<%=pessoa.getNome()%>" />

porém acredito não ser a forma correta de se fazer!

obrigado

Igor, quem esse objeto “pessoa” no qual você faz “.getNomes” ? É um bean ?
Como vc obtem esse objeto ?
O que vc deve fazer é ao invés de passar um bean para o seu jsp, passar um collection. Como vc passa esse objeto “pessoa” para o seu jsp hoje ?

entao depois q eu logo no sistema tenho opcao de editar perfil, quando entro na pagina de editar perfil eu ja tenho atravez de uma Session minha classe Pessoa com todas as informações prontinhas para serem impressas nos campos…

entao quando entro na pagina eu faço um Pessoa pessoa = request.getSession bla bla bla… atribuindo o valor da sessao para pessoa, assim podendo pegar todos os campos

por isso faço dessa forma acima, porem acredito estar fora de padrão de projeto…

Entendi, Igor. Eu imaginei que você fosse fazer uma consulta que lhe retornasse varios registros… ai você poderia usar a taglib para percorrer a coleção e ir preenchendo os atributos do form.
Mas você fez certinho, é isso mesmo.
O struts consegue ler um form e carregar os valores dos forms para um actionForm, mas preencher automaticamente os campos, não conheço funcionalidade que faça isso não, cara.
Eu trabalho da mesma forma que você está fazendo.

Abraço.

Acrescentando … acredito que exista algum framework que faça isso. Porém não sei te dizer exatamente.

Abraço.

beleza luis obrigado mas entao o problema é o seguinte, quando for um Radio como faço para dar o Checked para o campo q deve ser checked??

Quando você passar o valor do atributo para o campo do form, isso vai ser feito automaticamente pela tabglib.

Abraço.

entao eh isso que nao to sabendo fazer olhe como faço:

<html:radio property="sexo" value="M">Masculino</html:radio> 
<html:radio property="sexo" value="F">Feminino</html:radio>        

o que está faltando?

Olá, Igor.
Cara, sinceramente não sei como fazer para a taglib preencher um radio. Eu trabalho com selection (combo) ao invés de radio, por isso não te dizer.
Uma saída seria fazer :

 <html:radio property="sexo" value="M">Masculino</html:radio> 
 <html:radio property="sexo" value="F">Feminino</html:radio>        

 //algo assim:
 <html:radio checked="<%=pessoa.getSexo()%>= "M"">

Desulpe não poder te ajudar.
Mas posta um novo tópico ae, sobre como preencher um radio dessa maneira.

Abraço !

ok obrigado por tudo mas o html:radio não possui a opção checked…