Dúvida STRUTS com ArrayList

3 respostas
R

Ola !

Estou com um probleminha para enviar / recuperar dados de um “select” para o action do STRUTS.

Código da JSP:
<html:select property=“chavestipodocumento” size=“2” multiple=“true” >
<html:option value=“1”>linha1</html:option>
<html:option value=“2”>linha2</html:option>
</html:select>

Código XML do Form-bean:

<form-bean

name=tipoDocumentoForm

type=org.apache.struts.action.DynaActionForm>

<form-property name=tipodocumento type=java.lang.Integer />

<form-property name=nometipodocumento type=java.lang.String />

<form-property name=chavestipodocumento type=java.util.ArrayList />

</form-bean>

Código da minha ACTION:
ArrayList chavestipodocumento = (ArrayList) PropertyUtils.getSimpleProperty(form,“chavestipodocumento”);

Ele esta trazendo sempre o ArrayList nullo …
Alguém sabe alguma outra forma de fazer isso com o STRUTS utilizando o form-bean?

Obrigado
Renato

3 Respostas

J

Ao invés de criar um tipo ArrayList, crie um array de string.
Exemplo:

Código XML do Form-bean:

Código da ACTION:
String[] chavestipodocumento=
(String[]) formBean.get(“chavestipodocumento”);

Agora, na action, é só ler o array:

for (int i=0;i<chavestipodocumento.length;i++) {

System.out.println(chavestipodocumento[i]);

}
R

Valeu Julianostr

Funcionou direitinho!!

Obrigado
Renato.

J

Blz, é sempre bom ser útil.

Criado 10 de abril de 2006
Ultima resposta 12 de abr. de 2006
Respostas 3
Participantes 2