Exibir informações em uma JSP

2 respostas
Hadamanthys

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>

2 Respostas

Hadamanthys

Ninguém para dar essa ajuda ?

Hadamanthys

Ninguém mesmo ?

Criado 17 de abril de 2012
Ultima resposta 18 de abr. de 2012
Respostas 2
Participantes 1