Pergunta

Eu tenho um JSP que permite aos usuários criar dinamicamente os campos de formulário adicionais para criar vários objetos. Talvez eu quero permitir que os usuários sejam capazes de apresentar o número de itens de linha como eles querem quando submeter um formulário de nota fiscal.

Como faço para criar uma Ação Struts 2 que vai ser capaz de tomar em um ArrayList preenchido com objetos criados a partir desses campos gerados dinamicamente.

Foi útil?

Solução

Você deve ler o tabular guia de entrada .

Outras dicas

De acordo com o (sempre pobres) documentação , o que o obriga a tentar extrapolar as informações que deseja, em vez de apenas dizer-lhe autoridade (e supondo que você está realmente perguntando sobre Struts' built-in de conversão de tipo), os campos do formulário teriam de ser nomeado para algo como ...

someList.makeNew(0).someField1
someList.makeNew(0).someField2
...
someList.makeNew(1).someField1
someList.makeNew(1).someField1
...

... e você, então, precisa configurar um arquivo ActionClassName-conversion.properties para deixar o tipo de conversor sabem como lidar com conversão de tipo para os campos que começam com "someList".

A única vez que eu realmente tentei isso mesmo, eu tinha dificuldade para fazê-lo funcionar com listas e acabou tendo que usar Maps.

Aqui está uma entrada de blog útil sobre modificar um Mapa de objetos usando a conversão de tipo - Eu não tive muita sorte em encontrar informações úteis sobre o formato do nome do campo "makeNew" a documentação menciona, mas isso pode ajudar você a começar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top