Olá pessoal,
tenho uma JSP que printa os valores e torna eles um link, sendo que cada link possui um valor distinto, só que o problema é que estou tentando pegar esse valor do link que é clicado… só que o que está acontecendo é que ele somente pega o valor do último link que é listado no forEach, como faço para passar o link atrvés de um parâmetro ou mesmo definindo o atributo?
Minha JSP:
<html:form action="/singleResult" styleId="methodsForm" method="get">
<table border="0">
<c:forEach var="methods" items="${methods}">
<tr>
<td bgcolor="${methods.color}" width="15"></td>
<td><html:link href="javascript:;" onclick="$('methodsForm').submit();"> // quando eu der o submit ele irá para a ação /singleResult
<c:set value="${methods.method_number}" var="number" scope="session"/> // aqui é aonde eu defino o valor de cada link que é listado
${methods.name}
</html:link></td>
</tr>
</c:forEach>
<tr>
<td bgcolor="#817339" width="15"></td>
<td><html:link href="javascript:;" onclick="$('methodsForm').submit();">All</html:link></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
</table>
<table border="0">
<logic:iterate name="SingleResultForm" property="singleResult"
id="singleResult">
<tr>
<td><html:checkbox name="singleResult" property="checked"
indexed="true">
<td align="left"><font face="Verdana" size="2"><bean:write
name="singleResult" property="name"/></font></td>
</html:checkbox></td>
</tr>
</logic:iterate>
</table>
</html:form>
Na minha Action:
[code] HttpSession session = request.getSession();
SingleResultForm srForm = (SingleResultForm) form;
ArrayList<SingleResult> singleResult = (ArrayList<SingleResult>)srForm.getSingleResult();
System.out.println("teste=" + session.getAttribute("number"));[/code]