Link Struts!

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