Galera,
Estou com uma dúvida de como exibir informações em uma JSP, eu tenho uma comboBox CLIENTE (Valores que vem do Banco), em que o usuário seleciona um determinado cliente e seus atributos são exibidos dentro de uma area textfield <input type="text>.
Eu já possuo uma Servlet mapeada para essa página, que cadastra um cliente caso o cliente queira. Estou na dúvida se iria precisar criar uma nova classe para exibir as informações ou posso aproveitar a que já criei.
Segue o código.
XML
<servlet>
<servlet-name>AdicionaCliente</servlet-name>
<servlet-class>br.com.sein.sisfat.controle.AdicionaCliente</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AdicionaCliente</servlet-name>
<url-pattern>/adicionaCliente</url-pattern>
</servlet-mapping>
SERVLET
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
PrintWriter out = response.getWriter();
//Pegando os parametros do request
String cpf = request.getParameter("cpfCnpj");
String nome = request.getParameter("nomeCliente");
String endereco = request.getParameter("enderecoCliente");
String municipio = request.getParameter("municipio");
String uf = request.getParameter("uf");
String cep = request.getParameter("cep");
String telefone = request.getParameter("telefone");
String fax = request.getParameter("fax");
String contato = request.getParameter("contato");
String email = request.getParameter("email");
String situacao = request.getParameter("situacao");
String loginAtualizacao = request.getParameter("atualizacaoLogin");
Cliente cliente = new Cliente();
cliente.setCli_cpj(cpf);
cliente.setCli_nome(nome);
cliente.setCli_endereco(endereco);
cliente.setCli_municipio(municipio);
cliente.setCli_uf(uf);
cliente.setCli_cep(cep);
cliente.setCli_telefone(telefone);
cliente.setCli_fax(fax);
cliente.setCli_contato(contato);
cliente.setCli_email(email);
cliente.setCli_sit(Integer.valueOf(situacao));
cliente.setCli_dua(new Timestamp(System.currentTimeMillis()));
cliente.setCli_lua(loginAtualizacao);
try {
DAOCliente dao = new DAOCliente();
//Verifica se já existe algum cadastro com o cnpj ou cpf informado, caso tenha pula !!!
if(dao.verificarCadastro(cliente.getCli_cpj()) == true){
System.out.println("Cliente já cadastrado");
JOptionPane.showMessageDialog(null, "Atenção : Cliente já cadastrado com esse CPF ou CNPJ !");
getServletContext().getRequestDispatcher(response.encodeURL("/AtualizacaoCliente.jsp")).forward(request, response);
}else if((cpf.equals("")) && (nome.equals("")) && (endereco.equals(""))){
//Redireciona para página de negação de cadastro, caso o cnpj/cpf já esteja cadastrado ou algum campo esteja em branco
System.out.println("Campos em branco !!!");
JOptionPane.showMessageDialog(null, "Atenção: Favor, preencher todos os campos para o cadastro !");
}else{
dao.addCliente(cliente);
//Redireciona para página de confirmação
System.out.println("Cliente adicionado com sucesso !");
JOptionPane.showMessageDialog(null, "Cliente cadastrado com sucesso !");
getServletContext().getRequestDispatcher(response.encodeURL("/AtualizacaoCliente.jsp")).forward(request, response);
}
}catch (SQLException e) {
out.print("Erro ao cadastrar Cliente !");
e.printStackTrace();
}
}
JSP - Coloquei só o Formulário. Preciso pegar o valor selecionado na combo CLIENTE, e jogar para Servlet e tratar para ser exibido os valores nos
<form action="adicionaCliente" method="post" >
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<th valign="top" colspan="4" align="left">Cliente:
<select class="styledselect_form_2" name="comboCliente">
<%
DAOCliente dao = new DAOCliente();
List<Cliente> listaCliente = dao.getComboCliente();
for(Cliente cliente: listaCliente){
%>
<option value="<%=cliente.getCli_cpj()%>">
<%
out.print(cliente.getCli_cpj() + " : " + String.valueOf(cliente.getCli_sit()) + " : " + cliente.getCli_nome());
%>
</option>
<%
}
%>
</select>
<!-- start id-form -->
<table border="0" id="id-form">
<tr>
<th valign="top" align="center" >CNPJ ou CPF:
<input type="text" class="inp-form" name="cpfCnpj" maxlength="20"/></th>
<th valign="top" align="center">Nome do Cliente:
<input type="text" class="inp-form" name="nomeCliente" /> </th>
<th valign="top" align="center">Situação:
<select class="styledselect_form_1" name="situacao">
<option value="1">1 : Ativo</option>
<option value="0">0 : Inativo</option>
</select>
</th>
</tr>
<tr>
<th valign="top">Endereço do Cliente:<br />
<input type="text" class="inp-form" name="enderecoCliente"/>
</th>
<th valign="top">Município:
<input type="text" class="inp-form" name="municipio" />
</th>
<th valign="top">UF:
<select class="styledselect_form_2" name="uf">
<option value="AC">AC</option>
<option value="AL">AL</option>
<option value="AP">AP</option>
<option value="AM">AM</option>
<option value="BA">BA</option>
<option value="CE">CE</option>
<option value="DF">DF</option>
<option value="ES">ES</option>
<option value="GO">GO</option>
<option value="MA">MA</option>
<option value="MT">MT</option>
<option value="MS">MS</option>
<option value="MG">MG</option>
<option value="PA">PA</option>
<option value="PB">PB</option>
<option value="PR">PR</option>
<option value="PE">PE</option>
<option value="PI">PI</option>
<option value="RJ">RJ</option>
<option value="RN">RN</option>
<option value="RS">RS</option>
<option value="RO">RO</option>
<option value="RR">RR</option>
<option value="SC">SC</option>
<option value="SP">SP</option>
<option value="SE">SE</option>
<option value="TO">TO</option>
</select>
</th>
</tr>
<tr>
<th valign="top">CEP:
<input type="text" class="inp-form" name="cep" />
</th>
<th valign="top">Telefone:
<input type="text" class="inp-form" name="telefone" />
</th>
<th valign="top">Fax: <br />
<input type="text" class="inp-form" name="fax"/>
</th>
</tr>
<tr>
<th valign="top">Contato:
<input type="text" class="inp-form" name="contato"/>
</th>
<th valign="top">E-mail:
<input type="text" class="inp-form" name="email"/>
</th>
<th valign="top">Registro da Última Atualização: <br />
<input type="text" class="inp-form" name="atualizacaoData" disabled="disabled"/><br /><br /> <input type="text" class="inp-form" name="atualizacaoLogin"/>
</th>
</tr>
<tr>
<td valign="top">
<input type="submit" value="" class="form-submit"/>
</td>
<td>
<input type="reset" value="" class="form-reset" />
</td>
<td colspan="2">
<div class="error-left"></div>
<div class="error-inner">Os Campos são obrigatórios.</div>
</td>
</tr>
</table>