ESTOU APANHANDO BASTANTE COM UM DETALHE BÁSICO:
FIZ ESTE JSP COM UM SELECT, ONDE GOSTARIA QUE QUANDO SELECIONASSE, ENVIASSE O DADO À SERVLET, MAS NADA ACONTECE, POR FAVOR, ME DÊEM UMA MÃO, AGRADECERIA MUITO SE SOLUCIONASSEM.
[code]
<c:forEach var=“empresa” items="${dao.lista}" varStatus=“cod_empresa”>
${empresa.cod_empresa}
</c:forEach>
Nome: |
package br.com.lza.visao;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.lza.dao.EmpresaDAO;
import br.com.lza.modelo.Empresa;
public class AlteraEmpresaLogic implements BusinessLogic {
public void execute(HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println("Executando a lógica e redirecionando...");
Empresa empresa = new Empresa();
long cod_empresa = Long.parseLong(request.getParameter("cod_empresa"));
empresa.setCod_empresa(cod_empresa);
long prioridade = Long.parseLong(request.getParameter("prioridade"));
empresa.setPrioridade(prioridade);
empresa.setLogo(request.getParameter("logo"));
empresa.setNome(request.getParameter("nome").toUpperCase());
empresa.setEndereco(request.getParameter("endereco").toUpperCase());
empresa.setTelefone(request.getParameter("telefone"));
empresa.setEmail(request.getParameter("email").toLowerCase());
empresa.setRamodeatividade(request.getParameter("ramodeatividade")
.toUpperCase());
empresa.setSite(request.getParameter("site").toLowerCase());
empresa.setDescricao(request.getParameter("descricao").toUpperCase());
EmpresaDAO dao = new EmpresaDAO();
dao.altera(empresa);
RequestDispatcher rd = request
.getRequestDispatcher("listaempresascriplet.jsp");
rd.forward(request, response);
System.out.println("Alterando empresa ..." + empresa.getNome());
}
}
[/code]
MÉTODO NO DAO
public void altera(Empresa empresa) {
String sql = "update empresa set nome=Upper(?), endereco=Upper(?), telefone=?, email=lower(?), ramodeatividade=Upper(?), site=lower(?), descricao=Upper(?), prioridade=?, logo=lower(?) where cod_empresa=?";
try {
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setLong(1, empresa.getCod_empresa());
stmt.setString(2, empresa.getNome());
stmt.setString(3, empresa.getEndereco());
stmt.setString(4, empresa.getTelefone());
stmt.setString(5, empresa.getEmail());
stmt.setString(6, empresa.getRamodeatividade());
stmt.setString(7, empresa.getSite());
stmt.setString(8, empresa.getDescricao());
stmt.setLong(9, empresa.getPrioridade());
stmt.setString(10, empresa.getLogo());
stmt.execute();
stmt.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}