Olá pessoal,
Em uma aplicação Struts, em uma página JSP o usuário deverá responder a um número de questões que dependem do próprio usuário.
Em uma ação eu recupero dados de duas tabelas (matriculas e pergQuests), salvo os vetores na requisição e então na página JSP a qual o processamento é enviado, construo a tabela. A parte da página que monta a tabela para apresentação do questionário está abaixo.
<table><!-- ========== Corpo da Página =================================== -->
<tr>
<td align="center" style="font-size: 80%;" colspan="2"><b>Perguntas<b></td>
<c:forEach var="matricula" items="${matriculas}" varStatus="stat">
<td align="center" style="font-size: 80%">
<c:out value="${matricula.idturma.iddisciplinas.sigla}" />
<c:out value="${matricula.idturma.codigoturma}" /><br />
<img src="figs/interrogacao.gif" alt="${matricula.idturma.iddisciplinas.nome}" width="30" align="middle">
</td>
</c:forEach>
</tr>
<c:forEach var="pergunta" items="${pergQuests}" varStatus="stat">
<tr class="${(stat.index % 2) == 0 ? "evenRow" : "oddRow"}">
<td valign="middle"><img src="figs/interrogacao.gif" alt="${pergunta.idpergunta.pergunta}" width="30" align="middle"></td>
<td align="left" style="font-size: 80%" valign="middle">
<c:out value="${pergunta.idpergunta.abreviacaopergunta}"/>
</td>
<c:forEach var="matricula" items="${matriculas}" varStatus="stat">
<td align="center" style="font-size: 80%;">
<select name="prop${i}" id="prop${i}">
<option>-</option>
<option>5</option>
<option>4</option>
<option>3</option>
<option>2</option>
<option>1</option>
</select>
</td>
<c:set var="i" scope="page" value="${i+1}"/>
</c:forEach>
</tr>
</c:forEach>
</table>
Meu problema é: como definir no form (ou dynaform) os atributos que serão manipulados na página para depois recuperá-los na action que trata a página já que este número é variável. Existe alguma solução mais inteligente que definir por exemplo 500 atributos na página :sad:. Alguma idéia?
Obrigado,
celso