Struts

5 respostas
G

boa noite pessoal,

denho dúvida quanto a seguinte situação.

estou usando struts, e o primeiro action q é chamado cria um bean e
seta o mesmo como atributo, “request.setAttribute(“cg”, cg)”, depois
disso, usuário vai para uma página q contem um form, onde este mesmo
bean é utilizado.

quando vou para o actionform e informo algum erro, “errors.add
(“qualquerErro”, new ActionError(“error.qualquerErro”))”, ele
retorna corretamente para a página q estava sendo validada, mas não
chega a exibir o mesmo, pois diz q está faltando o bean q setei no
primeiro action, “javax.servlet.ServletException: Cannot find bean
cg in any scope”.

eu preciso setar o bean novamente? qual a melhor forma de fazer isso?

agradeço a todos pela atenção.

abraço,
Gustavo.

5 Respostas

amdantas

primeiro, ActionError tá deprecated … começa a usar o ActionMessages.

segundo: o problema é com mostrar o erro ou acessar o bean?

G

bom dia pessoal, bom dia André,

seguinte, estive estudando um pouco mais de struts, e cheguei a conclusão q a única coisa q preciso é vazer o que faz a propriedade initial, conforme abaixo, mas de forma dinâmica.




ou seja, teria um Action q chamaria um form, mas neste form já precisaria preencher valores de alguns campos.

como seria?

agradeço a todos pela atenção.

abraço,
Gustavo.

Diogenes

Sim Gustavo, vc precisa setar novamente se vc irah utilizar o bean sempre…
Caso contrário, utilize a tag logic:present para verificar se o bean foi setado em sua requisição ou não…

G

e quanto ao valor inicial do form? é possível informar um valor inicial para um campo de forma dinâmica?

grato pela atenção.

abraço,
Gustavo.

jgbt

os valores do form, são valores correspondentes aos valores do bean.
então antes da pagina, passe pela action e popule o bean…

[]'s

Criado 11 de abril de 2005
Ultima resposta 13 de abr. de 2005
Respostas 5
Participantes 4