ok, vai ser gigante o código hehehe
só que o codigo que tem que ser passado é de unidade e não de leito. e isso vem da do listarUnidade.jsp que é este
<a href="leitos?op=c&codigo=<% out.println(u.getCodUnidade()); %>" >
Leitos</a>
o certo seria no href ser passado a pagina
<a href="cadastroleitos.jsp?op=&codigo=<% out.println(u.getCodUnidade()); % >" >
pq no jsp de cadastroleito tenho que pegar este valor colocar em algum campo pra ser mostrado, e depois sim salvar e chamar o servlet pra salvar o codigo de unidade juntamente
como os dados do leito. eu sinceramente não sei como :(
este eh o cadastroleitos.jsp,
<%@page import="ni.pojos.Unidade"%>
<jsp:useBean class="ni.pojos.Unidade" id="unidade" />
<%@page import="ni.pojos.Leito"%>
<jsp:useBean class="ni.pojos.Leito" id="leitos"/>
<%@page contentType="text/html" pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>C.A.I.S. Clemente Ferreira de Lins-SP - Cadastro de Leitos</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<link type="text/css" rel="stylesheet" href="css/estilo2.css" media="screen" />
<script type="text/javascript" src="js/global.js"></script>
</head>
<body>
<div id="cabecalho">
<p class="p_topo">Cadastro de Leitos<p />
</div>
<div id="menu">
<ul class="listaMenu">
<li>
<a href="" class="icones"><img alt="" src="Imagens/voltar.png" class="img_menu"></a>
<em>Voltar</em>
</li>
<li>
<a href="entrada.html" class="icones"><img alt="" src="Imagens/menu.png" class="img_menu"></a>
<em>Menu</em>
</li>
</ul>
</div>
<div id="area_trabalho">
<form action="leitos?op=<%= request.getParameter("op") %>" method="post" class="forms">
<% if (request.getParameter("op").equals("c")) { %>
<fieldset>
<label>
<span>Código Leito</span>
<input type="text" name="cod" readonly="true"/>
</label>
<label>
<span>Id</span>
<input type="text" name="idLeito" />
<label>
<label>
<span>Status</span>
<input type="radio" name="status" value="true">Ativo
<input type="radio" name="status" value="false">Inativo
</label>
<input type="submit" value="Cadastrar" class="btn"/>
</fieldset>
<% }else {
leitos = (Leito)request.getAttribute("leito");
unidade = (Unidade)request.getAttribute("unidade");
%>
<fieldset>
<label
<span>Codigo Unidade</span>
<input type="text" name="codigo" value="<%= unidade.getCodUnidade() %>" readonly="true" />
</label>
<label>
<span>Código</span>
<input type="text" name="cod" value="<%= leitos.getCodigoLeito() %>"readonly="true" />
</label>
<label>
<span>Id</span>
<input type="text" name="idLeito" value="<%= leitos.getIdLeito() %> "/>
</label>
<span>Status</span>
<input type="radio" name="status" value="true" />Ativo
<input type="radio" name="status" value="false" />Inativo
</label>
<input type="submit" value="Salvar" class="btn"/>
</fieldset>
<% } %>
</form>
</div>
<div id="rodape">
<p class="p_rodape">Powered By: Unilins</p>
</div>
</body>
</html>
servlet leitos
package ni.servlets;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import ni.daos.LeitoDAO;
import ni.daos.UnidadeDAO;
import ni.pojos.Leito;
import ni.pojos.Unidade;
public class ServletLeitos extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Leito leito = new Leito();
LeitoDAO lDAO = new LeitoDAO();
Unidade unidade = new Unidade();
UnidadeDAO uDAO = new UnidadeDAO();
RequestDispatcher dispatcher = null;
char op = request.getParameter("op").charAt(0);
switch (op) {
//novo
case 'c':
leito.setIdLeito(request.getParameter("idLeito"));
leito.setStatus(Boolean.parseBoolean(request.getParameter("status")));
unidade.setCodUnidade(Integer.parseInt(request.getParameter("codigo"))); //creio que nao deveria ser aqui
request.setAttribute("unidade", unidade); //creio que nao deveria ser aqui
leito.setUnidade(unidade);
lDAO.salvar(leito);
break;
case 'r':
leito = lDAO.buscaLeito(Integer.parseInt(request.getParameter("cod")));
request.setAttribute("leito",leito);
dispatcher = request.getRequestDispatcher("cadastroLeitos.jsp?op=u");
dispatcher.forward(request, response);
return;
//atualizar
case 'u':
leito.setCodigoLeito(Integer.parseInt(request.getParameter("cod")));
leito.setIdLeito(request.getParameter("idLeito"));
leito.setStatus(Boolean.parseBoolean(request.getParameter("status")));
unidade.setCodUnidade(Integer.parseInt(request.getParameter("codigo"))); //creio que nao deveria ser aqui
request.setAttribute("unidade", unidade); //creio que nao deveria ser aqui
leito.setUnidade(unidade);
lDAO.atualizar(leito);
break;
//exluir
case 'd':
leito.setCodigoLeito(Integer.parseInt(request.getParameter("cod")));
lDAO.excluir(leito);
}
dispatcher = request.getRequestDispatcher("listarLeitos.jsp");
dispatcher.forward(request, response);
}
}