Вы не упомянули, будет ли для каждой строки, которую вы хотите отобразить, иметь уникальный идентификатор или нет?
Давайте предположим, что ваши поля уникального идентификатора - firstName и lastName - из Action
Таким образом, вы можете перебирать свой список следующим образом:
<s:iterator value="listFromAction">
<tr>
<s:set var="id1" value="%{firstName}" scope="request" />
<s:set var="id2" value="%{lastName}" scope="request" />
<td>
<input type="button" name="Click" value="Click"
onClick="callAction('<%=request.getAttribute("id1")%>',
'<%=request.getAttribute("id2") %>')"/>
</td>
</tr>
</s:iterator>
В итерации мы также добавили кнопку, которая вызывает функцию javascript.
Теперь в этой функции javascript вы можете вызывать соответствующий класс действий, в зависимости от значений выбранной строки.
<script language="javaScript">
function callAction(id1,id2)
{
document.form.firstName.value=id1;
document.form.lastName.value=id2;
if(id1 == 'Troy' && id2=='Roy')
{ document.form.action="submit.do";}
document.form.submit();
}
Определите переменные firstName и lastName в вашем jsp как скрытые переменные:
<s:hidden name="firstName" />
<s:hidden name="lastName" />