OLá pessoal, estou com problema na hora de executar um LookupDispatchAction e não consigo encontrar.
Ele fala que nao acha um manipulador para o atributo "op", mas existe assim como a declaração correta do atributo.Pelo que eu entendi ele nao esta conseguindo atribuir o atributo "op" a URL ...
Alguém pode me ajudar? segue todo o código relacionado para análise.
Obrigado.
Erro:type Status report
message Request[/autenticacaoLookupDispatch] does not contain handler parameter named op
description The request sent by the client was syntactically incorrect (Request[/autenticacaoLookupDispatch] does not contain handler parameter named op).
public class AutenticacaoLookupDispatchAction extends LookupDispatchAction {
public ActionForward logon(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception {
System.err.println("AutenticacaoLookupDispatchAction - Logon");
return mapping.findForward("ok");
}
public ActionForward logoff(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception {
System.err.println("AutenticacaoLookupDispatchAction - Logoff");
return mapping.findForward("ok");
}
protected Map getKeyMethodMap() {
Map actions = new HashMap();
actions.put("button.logon","logon");
actions.put("button.logoff","logoff");
return actions;
}
}
App resources:
button.logon=Logar
button.logoff=Deslogar
<form-bean name="logonDVForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="username" type="java.lang.String" initial="user"/>
<form-property name="password" type="java.lang.String"/>
<form-property name="op" type="java.lang.String"/>
</form-bean>
<action
path="/autenticacaoLookupDispatch"
name="logonDVForm"
input="logon-actions"
scope="session"
parameter="op"
type="com.struts.tests.web.actions.AutenticacaoLookupDispatchAction"
>
</action>
<html:submit property="op">
<bean:message key="button.logon"/>
</html:submit>
<html:submit property="op">
<bean:message key="button.logoff"/>
</html:submit>