Pegar valor de um submit link

0 respostas
G

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">
					&lt;td align="left"&gt;<font face="Verdana" size="2">&lt;bean:write
						name="singleResult" property="name"/&gt;</font>&lt;/td&gt;
				&lt;/html:checkbox&gt;&lt;/td&gt;
			&lt;/tr&gt;
		&lt;/logic:iterate&gt;
	&lt;/table&gt;
&lt;/html:form&gt;

Na minha Action:

HttpSession session = request.getSession();	
		
		SingleResultForm srForm = (SingleResultForm) form;

		ArrayList&lt;SingleResult&gt; singleResult = (ArrayList&lt;SingleResult&gt;)srForm.getSingleResult();

		System.out.println("teste=" + session.getAttribute("number"));
Criado 13 de novembro de 2009
Respostas 0
Participantes 1