Struts

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.

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

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

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.

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…

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.

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