Ajuda com Struts 1

4 respostas
rafaelpaz

Olá pessoal, tô com uma dúvida desgraçada,

Em servlets quando quero receber um valor de arrays de um formulário faço isso:

String[] apelidos = request.getParameterValues("apelidos");

E em Struts, como recebe esses valores na Action???

Estou utilizando o dynaForm, então isso não dá:

DynaActionForm dynaForm = (DynaActionForm)form;
String[] variavelQualquer = dynaForm.getString("apelidos");

Alguém que sabe pode ajudar???

4 Respostas

Mero_Aprendiz

rafaelpaz:
Olá pessoal, tô com uma dúvida desgraçada,

Em servlets quando quero receber um valor de arrays de um formulário faço isso:

String[] apelidos = request.getParameterValues("apelidos");

E em Struts, como recebe esses valores na Action???

Estou utilizando o dynaForm, então isso não dá:

DynaActionForm dynaForm = (DynaActionForm)form;
String[] variavelQualquer = dynaForm.getString("apelidos");

Alguém que sabe pode ajudar???

Bom dia,

Tem algum tempo que não trabalho mais com o Struts 1. Mas pelo que me lembro, o código:

String[] apelidos = request.getParameterValues("apelidos");

Deveria funcionar.
Ou então, crie no seu form um atributo com get’s e set’s com o nome de apelidos.

DynaActionForm dynaForm = (DynaActionForm)form;
String[] apelidos = dynaForm.getApelidos();

Acredito que assim deve te ajudar.

[]'s
JL

rafaelpaz

Brother, o código :

funciona para servlets, eu gostaria de algo semelhante para Struts, sem ter que criar getters and setters.

obrigado

marcelo.bellissimo

Eu faço assim, não sei se é o mais correto:

//na action, pegue o valor e devolva pelo request
DynaValidatorForm dynaForm = (DynaValidatorForm)form;
String id = dynaForm.getString("id");
request.setAttribute("id", id );

// na view, um atributo hidden
<html:hidden property="id" styleId="id" />

Quando voce der um "return" para essa página após passar pelo trecho de código acima, os valores vão estar lá nesse campo hidden... daí você faz o que quiser com eles...

Vivis.sf

Nao sei se funciona, mas tenta aí…

  1. DynaActionForm dynaForm = (DynaActionForm)form;
  2. String[] apelidos = (String) dynaForm.get(“apelidos”);

Espero ter ajudado =]

Criado 29 de janeiro de 2010
Ultima resposta 29 de jan. de 2010
Respostas 4
Participantes 4