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.
<form action="mvc" method="POST">
<select name="cod_empresa">
<c:forEach var="empresa" items="${dao.lista}" varStatus="cod_empresa">
<option value="${cod_empresa.count}">${empresa.cod_empresa}</option>
</c:forEach>
</select>
<table>
<tr>
<td>Nome:</td>
<td><input type="text" name="nome" size="40" /></td>
</tr>
<tr>
<td>Endereço:</td>
<td><input type="text" name="endereco" size="40" /></td>
</tr>
<tr>
<td>Telefone:</td>
<td><input type="text" name="telefone" /></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td>Ramo de atividade:</td>
<td><input type="text" name="ramodeatividade" /></td>
</tr>
<tr>
<td>Site:</td>
<td><input type="text" name="site" />
<td>
</tr>
<tr>
<td>Descrição:</td>
<td><input type="text" name="descricao" />
<td>
</tr>
<tr>
<td>Prioridade:</td>
<td><select name="prioridade">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select></td>
<td>
</tr>
<tr>
<td><input type="hidden" name="business"
value="AlteraEmpresaLogic" /></td>
</tr>
<tr>
<td>Logo:</td>
<td><input type="text" name="logo" size="40" />
<td>
</tr>
<tr>
<td><input type="submit" value="Alterar" /></td>
</tr>
<tr>
<td><input type='button' onClick="location.href='adm.jsp'"
name="voltar" value="Voltar"></td>
</tr>
</table>
</form>
</div>
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());
}
}
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);
}
}