Problema com parametro em struts

0 respostas
marcosharbs

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!

Criado 10 de setembro de 2008
Respostas 0
Participantes 1