Ola!
Tenho um jsp que gera uma tabela com os dados dos alunos cadastrados, eu queria fazer ele gera um link no nome do aluno e quando clicasse nesse link fosse para uma página onde o usuário poderia editar as informações e atualizá-las, problema é que uso um DipatchAction, com várias funções, como posso fazer para passar um parametro nesse link para saber qual a função que deve ser executada na action??
Segue o código da action:
<action name="AlunoForm" path="/detalhesAlunos"
parameter="dscAcao" scope="session" type="Actions.AlunoActions"
input="/Listar_Alunos.jsp" validate="true">
<forward name="sucesso" path="/Detalhes_Alunos.jsp" />
</action>
E o código da tabela com o link:
<logic:iterate name="listaAlunos" id="listAl">
<tr>
<td><html:multibox property="selectedItems" name="AlunoForm">
<bean:write name='listAl' property='nome' />
</html:multibox></td>
<td><html:link property="nome_novo" action="detalhesAlunos">
<html:hidden property="dscAcao" value="atualizarAlunos" />
<bean:write name='listAl' property='nome' />
</html:link>
<td><bean:write name='listAl' property='telefone' /></td>
<td><bean:write name='listAl' property='endereco' /></td>
<td><bean:write name='listAl' property='fase' /></td>
<td><bean:write name='listAl' property='periodo' /></td>
</tr>
</logic:iterate>
Este é o erro que acontece:
javax.servlet.ServletException: Request[/detalhesAlunos] does not contain handler parameter named ‘dscAcao’. This may be caused by whitespace in the label text.
org.apache.struts.actions.DispatchAction.unspecified(DispatchAction.java:215)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:249)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Desde já agradeço se alguém puder me ajudar, Obrigado!