Carregar página jsp com objeto da Action

7 respostas
T

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

7 Respostas

S

Se você estiver usando struts.

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

wbdsjunior

que Action? do Struts?

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

T

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

T

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

wbdsjunior

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


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.

T

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

wbdsjunior

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


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.

Criado 5 de outubro de 2010
Ultima resposta 6 de out. de 2010
Respostas 7
Participantes 3