Pessoal como faço apartir de um link executar um metodo em minha Action do Struts usando LookupDispatchAction.
já tentei fazer isso “/login.do?method=inserir” e não funciona!!
como resolvo isso?
valeu…
Pessoal como faço apartir de um link executar um metodo em minha Action do Struts usando LookupDispatchAction.
já tentei fazer isso “/login.do?method=inserir” e não funciona!!
como resolvo isso?
valeu…
LookupDispatchAction não deveria ser usado para fazer isto.
Para isto existe o DispatchAction.
Para ser mais didático:
Como o LookupDispatchAction funciona ?
Ele procura indiretamente o valor do parâmetro no map do método getKeyMethodMap() que voce implementou.
Neste map este uma relação entre uma chave que será procurado no bundle da aplicação e o método que deve ser chamado.
Exemplo:
ApplicationResources.properties (o Bundle)
button.add=Add Record
button.delete=Delete Record
umJspQualquer.jsp
<html:form action="/test">
<html:submit property="method">
<bean:message key="button.add"/>
</html:submit>
<html:submit property="method">
<bean:message key="button.delete"/>
</html:submit>
</html:form>
o método getKeyMethodMap
protected Map getKeyMethodMap() {
Map map = new HashMap();
map.put("button.add", "add");
map.put("button.delete", "delete");
return map;
}
demais métodos do LookupDispatchAction
public ActionForward add(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
// do add
return mapping.findForward("success");
}
public ActionForward delete(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
// do delete
return mapping.findForward("success");
}
Neste exemplo, eu acho que vc poderia fazer
/test.do?method=Add Record
porém, este o caracter de espaço poderia dar algum problema.
[]´s
Rodrigo
Cara não funciona de jeito nenhum…tentei fazer isso /teste.do?method=Inserir
e nada…!
como resolvo isso?
valeu
funcionou cara …!!!
valeu