Carregar página jsp com objeto da Action

Pessoal,
gostaria de saber como posso fazer para quando o usuário entrar numa página
essa página seja preenchida com dados de um objeto que está dentro de uma Action.

Abraços

Se você estiver usando struts.

Você vai ter que criar uma action que preencha o form e redirecione para a jsp.

que Action? do Struts?

http://www.caelum.com.br/download/caelum-java-web-fj21.pdf

Cara, foi mal não ter especificado.
É Action do Struts 2 sim.
Na apostila tem como inserir dados usando a Action, mas
não tem mostrando o que posso fazer para ao carregar a página
preencher os campos com os valores de um objeto que esteja na
Action.

Abraço

Pessoal,
sei que numa action do Struts2 para que eu possa acessar um objeto
basta que na action exista o get para esse objeto, assim como ensina
na apostila fj-21 da Caellum. No entanto na apostila é usado jstl para
fazer a listagem dos objetos num combobox. Mas o que eu preciso é
associar os atributos de um objeto a um input da minha página jsp.
Por exemplo, tendo um objeto fazenda na minha Action, quero que
o um input esteja associado com o atributo tamanho da minha fazenda
e que quando a página for carregada o input seja preenchido com o valor
que está armazenado em fazenda.getTamanho();
Como posso fazer isso?

Abraços

[quote=thiagosf88]Pessoal,
sei que numa action do Struts2 para que eu possa acessar um objeto
basta que na action exista o get para esse objeto, assim como ensina
na apostila fj-21 da Caellum. No entanto na apostila é usado jstl para
fazer a listagem dos objetos num combobox. Mas o que eu preciso é
associar os atributos de um objeto a um input da minha página jsp.
Por exemplo, tendo um objeto fazenda na minha Action, quero que
o um input esteja associado com o atributo tamanho da minha fazenda
e que quando a página for carregada o input seja preenchido com o valor
que está armazenado em fazenda.getTamanho();
Como posso fazer isso?

Abraços[/quote]
meu!

trabalho com struts 1 (sim… struts 1), e há algumas formas de popular os campos do formulário com os dados.

duas delas são: criando um formulário no struts-config ou usando a taglib <bean:write /> no atributo value do campo no formulário (eca!).

e como não utilizo struts 2 (porque não tive tempo de aprendê-lo), não sei se há uma forma mais fácil/elegante de fazer isso.

E qual é segunda maneira que você indica?

Eu consegui um pequeno avanço fazendo assim:

<tr>
                            <s:url id="remoteurl" action="altFazenda"/>
                                <td>Tamanho</td>
                                <td><sj:textfield href="%{remoteurl}" name="fazenda.tamanho" id="fazenda.tamanho" value="%{fazenda.tamanho}" cssClass="obr"
                                /></td>
                            </tr>

O único problema é que ele carrega não apenas os atributo que eu quero mas sim todos os atributos do objeto.
Se souber como posso delimitar o atributo que vai preencher o campo

[quote=thiagosf88]E qual é segunda maneira que você indica?

Eu consegui um pequeno avanço fazendo assim:

<tr>
                            <s:url id="remoteurl" action="altFazenda"/>
                                <td>Tamanho</td>
                                <td><sj:textfield href="%{remoteurl}" name="fazenda.tamanho" id="fazenda.tamanho" value="%{fazenda.tamanho}" cssClass="obr"
                                /></td>
                            </tr>

O único problema é que ele carrega não apenas os atributo que eu quero mas sim todos os atributos do objeto.
Se souber como posso delimitar o atributo que vai preencher o campo[/quote]
indiquei as duas formas na resposta anterior.

1a.

2a.

acho que a melhor opção seria criar um formulário do struts, mas não sei como fazer isso no struts 2.