Olá. Estou com uma diculdade para realizar a seguinte tarefa. Na pagina de entrada tenho uma tabela 5X5 que tem campos input. Ela criada por um for e tem um código assim:
<form action="salvar.jsp" method="post">
<table>
<tr>
<th>Coluna 1</th>
<th>Coluna 2</th>
<th>Coluna 3</th>
<th>Coluna 4</th>
<th>Coluna 5</th>
</tr>
<%String[] dados = null; %>
<% for (int i = 1; i <= 5; i++) { %>
<tr>
<% for (int j = 1; j <= 5; j++) { %>
<!-- <td><input type="text" name="valor<%= i %><%= j %>"></td> -->
<td><input type="text" name="dados[<%= (i - 1) * 5 + j - 1 %>]"></td>
<%dados = request.getParameterValues("dados");%>
<% } %>
</tr>
<% } %>
</table>
<input type="submit" value="Salvar">
</form>
E recebo esse array na outra pagina assim:
<%
String[] dados = request.getParameterValues("dados");
if (dados != null) {
%>
<table>
<tr>
<th>Coluna 1</th>
<th>Coluna 2</th>
<th>Coluna 3</th>
<th>Coluna 4</th>
<th>Coluna 5</th>
</tr>
<% for (int i = 0; i < 5; i++) { %>
<tr>
<% for (int j = 0; j < 5; j++) { %>
<td><%= dados[j] %></td>
<% } %>
</tr>
<% } %>
</table>
<% } else { %>
<p>Nenhum valor foi submetido.</p>
<% } %>
Mas só está executando o ELSE. Não é possível enviar array de uma página para outra? Porque se eu tirar o array, diminuir a quantidade de campos (2X2) e pegar um a um na outra página, passa. Para array tem como fazer isso? Desde já obrigado.