Bom pessoal, acabei de ser contratado por uma empresa, e para o meu desespero eles usam Struts 1.x. Nunca tive contato como Struts, e estou estudando, comprei até um livro, o Struts em Ação, mas este não é muito didático e dá muitas voltas para falar de um assunto e acaba não sendo didático.
Tenho que começar a produzir logo, senão minha cabeça vai a prêmio, e preciso desta oportunidade.
A empresa me deu um tempinho para estudar o Struts, mas estou emperrado em alguns pontos.
- Tenho minha Action que atualmente só conecta ao banco, pega o resultado dessa consulta, joga em um List, e este List eu jogo na minha Sessão.
Executo o mapping.findfoward(“minha.jsp”).
Segue o código:
public class listarPessoasAction extends DispatchAction {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
// Aqui faz conexão com o BD e executa uma query e coloca o resultado numa List L.
request.getSession().setAttribute("pessoas", L);
return mapping.findForward("listarPessoas");
}
}
Até aqui Blza!
90% das minhas dúvidas moram na jsp. Vamos a ela:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title></title>
</head>
<body>
<form action="">
<table align="center">
<tr>
<td>
<select name="selectPessoas">
<logic:iterate id="element" name="pessoas" scope="session">
<option value="<bean:write name="element" />"><bean:write name="element" property="nome"/></option>
</logic:iterate>
</select>
</td>
</tr>
<tr>
<td><html:submit value="Teste" /></td>
</tr>
</table>
</form>
</body>
</html>
Eis as dúvidas:
Quero criar 3 ações(Pesquisar, Incluir e Deletar), não quero que vcs me deem dicas de como realizar essas ações na integra, só nao sei e nao consigo nem imaginar, como q eu faço para a partir desta jsp acima invocar diferentes métodos na action.
Sei que tenho que criar esses respectivos metodos na Action (Incluir,excluir e Pesquisar). Na jsp eu criaria tb 3 botões com esses respectivos nomes(além de textfields), mas como que eu faria para cada botão desse chamar o método respectivo na minha Action ?
Ou seja, que ao user clicar no botão “criar” fosse chamado o método criar da minha action?
Estou revirando foruns igual a um doido a procura de ajuda mas nao tenho tido sucesso. Sei que em foruns ng gosta de dar coisas prontas, mas só peço apenas o caminho, só clicar no botão Criar e executar o metodo respectivo (metodo em branco mesmo) por exemplo.
Obrigado desde já, e desculpa o desespero.