Boa noite GUJeiros tudo bem?
É o seguinte, estou desenvolvendo uma aplicação Web com Struts 1(sim, só pode ser com struts 1 =/ ).
- Tenho uma Action que fiz com DispatchAction para a função busca.
- Tenho um jsp que irá mostrar o resultado da busca.
Fiz a chamada do método da seguinte forma:
<html:submit property="parameter">
<bean:message key="button.search"/>
</html:submit>
Dessa forma eu consigo fazer certinho. Só que para ter uma aparência melhor, quero colocar um botão com imagem, para isso creio que tenho que usar um href, minha dúvida é:
- Como irei chamar o método através desse meu botão?
Tentei fazer da seguinte forma mas dá erro
ACTIONpublic ActionForward search(ActionMapping mapping,ActionForm form, HttpServletRequest request,
HttpServletResponse response)throws Exception{
HttpSession session = request.getSession();
PessoaDao pDao = new PessoaDao();
List<Pessoa> lista = null;
try{
lista = pDao.lista();
}catch(Exception ex){
ex.printStackTrace();
}
session.setAttribute("lista",lista);
return mapping.findForward("search");
}
<html:html>
<script language="JavaScript">
function buscar(){
sendCommand('search');
}
</script>
<body>
<html:form action="PessoaAction.do" method="post">
<html:hidden property="parameter"/>
...
<html:link href="javascript:buscar();">
<html:img srcKey="cummon.imagem.btn_conectar" titleKey ="button.search"/>
</html:link>
<action-mappings>
<action input="/cadastroPessoa.jsp"
name="PessoaForm"
parameter="parameter"
path="/PessoaAction"
scope="request"
type="Action_S.PessoaAction"
validate="false">
<forward name="search" path="/buscaPessoa.jsp"/>
</action>
Bom pessoal, segue meu código. Será que alguem pode me dá uma ajuda???
=]
Gracias