Me imagino que generas la consulta, y esta te devuelve tus datos concatenados, una forma podría ser:
Código:
<%! String anio="";%>
<%! String nombre="";%>
<table>
<% String datos=consulta (); //consulta es el método que te devuelve los datos de la bd
StringTokenizer muestra= new StringTokenizer(datos,"@");
while (muestra.hasMoreTokens(){
anio=muestra.nextToken();
nombre=muestra.nextToken(); //ahora creas un form, asi%>
<form method="post">
<tr>
<td>
<input type="text" name="nombre" value="<%= nombre%>">
<input type="text" name="anio" value="<%= anio%>">
<input type="hidden" name="boton" value="Ver dato">
</td>
</tr>
</form>
<%}%>
</table>
Al meter el form en el ciclo, se va a crear dinamicamente forms con lo cual al hacer el request al dato seleccionado no tendrás problemas para recuperar ese valor.
Espero te sirva.