<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "[RESOLVIDO] JSP Busca por parametro"]]></title>
		<link>http://www.guj.com.br/posts/list/6.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "[RESOLVIDO] JSP Busca por parametro"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>[RESOLVIDO] JSP Busca por parametro</title>
				<description><![CDATA[ Pessoal, eu tenho um jsp como o abaixo que vai passar o Nome da pessoa como argumento de busca.<br /> [code]<br /> 		&lt;form action="mvc" method="POST"&gt;<br /> 			Nome:&lt;input type="text" name="nome" /&gt;<br /> 			&lt;input type="hidden" name="logica" value="BuscaClientePorNomeLogic" /&gt;<br /> 			&lt;input type="submit" value="Buscar" /&gt;<br /> 		&lt;/form&gt;<br /> [/code]<br /> Dai, ele chega na Servlet BuscaClientePorNomeLogic, que é a descrita abaixo..<br /> [code]<br /> public class BuscaClientePorNomeLogic implements Logica  {<br /> 	public void executa(HttpServletRequest request, HttpServletResponse response)<br /> 			throws Exception {<br /> 		List&lt;Cliente&gt; clientes = new ArrayList&lt;Cliente&gt;();<br /> 		ClienteDAO clienteDAO = new ClienteDAO();		<br /> 		clientes = clienteDAO.getListaPorNome(request.getParameter("nome"));<br /> 		for(int i=0; i&lt;clientes.size(); i++){<br /> 			<br /> 				request.setAttribute("id", clientes.get(i).getId());<br /> 				request.setAttribute("nome", clientes.get(i).getNome());<br /> 				request.setAttribute("cpf", clientes.get(i).getCpf());<br /> 				request.setAttribute("telefone", clientes.get(i).getTelefone());<br /> 				request.setAttribute("email", clientes.get(i).getEmail());<br /> 				request.setAttribute("dataNascimento", clientes.get(i).getDataNascimento());<br /> 				request.setAttribute("endereco", clientes.get(i).getEndereco());<br /> 		}<br /> 		RequestDispatcher requestDispatcher = request.getRequestDispatcher("/lista-clientes-campo.jsp");<br /> 		requestDispatcher.forward(request, response);		<br /> 	}<br /> }<br /> [/code] <br /> Essa por sua vez chama o lista-clientes-campo.jsp<br /> [code]<br /> &lt;table&gt;<br /> 	&lt;tr&gt;<br /> 		&lt;td&gt;ID&lt;/td&gt;<br /> 		&lt;td&gt;Nome&lt;/td&gt;<br /> 		&lt;td&gt;CPF&lt;/td&gt;<br /> 		&lt;td&gt;Telefone&lt;/td&gt;<br /> 		&lt;td&gt;Email&lt;/td&gt;<br /> 		&lt;td&gt;Data Nascimento&lt;/td&gt;<br /> 		&lt;td&gt;Endereço&lt;/td&gt;<br /> 	&lt;/tr&gt;<br /> 	<br /> 	&lt;tr bgcolor="ggee99"&gt;<br /> 		&lt;td&gt;${id}&lt;/td&gt;<br /> 		&lt;td&gt;${nome}&lt;/td&gt;<br /> 		&lt;td&gt;${cpf}&lt;/td&gt;<br /> 		&lt;td&gt;${telefone}&lt;/td&gt;<br /> 		&lt;td&gt;${email}&lt;/td&gt;<br /> 		&lt;td&gt;<br /> 			&lt;fmt:formatDate value="${dataNascimento.time}" pattern="dd/MM/yyyy" /&gt;<br /> 		&lt;/td&gt;<br /> 		&lt;td&gt;${endereco}&lt;/td&gt;	<br /> 		&lt;td&gt;<br /> 			&lt;form action="mvc" method="POST"&gt;<br /> 				&lt;input type="hidden" name="id" value="${id}" /&gt;<br /> 				&lt;input type="hidden" name="logica" value="RemoveClienteLogic" /&gt;<br /> 				&lt;input type="submit" value="Excluir" /&gt;<br /> 			&lt;/form&gt;<br /> 		&lt;/td&gt;	<br /> 	&lt;/tr&gt;<br /> <br /> &lt;/table&gt;<br /> [/code]<br /> <br /> Acho que o erro fica claro .. na hr do for em BuscaClientePorNomeLogic  que vou setar os valores para os parametros que vao ser usados na jsp lista-clientes-campo ele vai ficar substituindo levando a jsp mostrar somente o último item da lista.<br /> Deu pra entender o que to querendo fazer? querendo listar os clientes pelo nome que busco.<br /> <br /> Alguem pode ajudar?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200646/1010861/resolvido-jsp-busca-por-parametro
</guid>
				<link>http://www.guj.com.br/prepost/200646/1010861/resolvido-jsp-busca-por-parametro
</link>
				<pubDate><![CDATA[Thu, 11 Mar 2010 15:37:19]]> GMT</pubDate>
				<author><![CDATA[ thiago_vf]]></author>
			</item>
			<item>
				<title>Re:Ajuda JSP Busca por parametro</title>
				<description><![CDATA[ Pelo que eu entendi, vc quer mostrar a tabela de acordo com a lista de clientes, é isso?<br /> Se for, vc terá que usar JSTL (&lt;c:forEach&gt;) para iterar na sua lista [b]clientes[/b].<br /> Por exemplo:<br /> <br /> [b]Cria um bean:[/b]<br /> <br /> [code]<br /> public class ListaDeClientes {<br /> <br /> 	private List&lt;Cliente&gt; clientes = new ArrayList&lt;Cliente&gt;();<br /> <br /> 	public ListaDeClientes(List&lt;Cliente&gt; lista){<br /> 		this.clientes = lista;<br /> 	}<br /> <br /> 	public final List&lt;Cliente&gt; getClientes() {<br /> 		return clientes;<br /> 	}<br /> <br /> 	public final void setClientes(List&lt;Cliente&gt; clientes) {<br /> 		this.clientes = clientes;<br /> 	}<br /> }<br /> [/code]<br /> <br /> [b]Na Servlet:[/b]<br /> <br /> [code]<br /> ListaDeClientes clientes = new ListaDeClientes(clienteDAO.getListaPorNome(request.getParameter("nome")));<br /> [/code]<br /> <br /> [b]Na JSP:[/b]<br /> <br /> [code]<br /> &lt;jsp:useBean id="lista" class="pacote.ListaDeClientes"/&gt;<br /> <br /> &lt;c:forEach var="cliente" items="${lista.clientes}"&gt;<br />    &lt;tr bgcolor="ggee99"&gt;  <br />         &lt;td&gt;${cliente.id}&lt;/td&gt;  <br />         &lt;td&gt;${cliente.nome}&lt;/td&gt;  <br />         &lt;td&gt;${cliente.cpf}&lt;/td&gt;  <br />         &lt;td&gt;${cliente.telefone}&lt;/td&gt;  <br />         &lt;td&gt;${cliente.email}&lt;/td&gt;  <br />         &lt;td&gt;  <br />             &lt;fmt:formatDate value="${cliente.dataNascimento.time}" pattern="dd/MM/yyyy" /&gt;  <br />         &lt;/td&gt;  <br />         &lt;td&gt;${cliente.endereco}&lt;/td&gt;      <br />         &lt;td&gt;  <br />             &lt;form action="mvc" method="POST"&gt;  <br />                 &lt;input type="hidden" name="id" value="${cliente.id}" /&gt;  <br />                 &lt;input type="hidden" name="logica" value="RemoveClienteLogic" /&gt;  <br />                 &lt;input type="submit" value="Excluir" /&gt;  <br />             &lt;/form&gt;  <br />         &lt;/td&gt;     <br />     &lt;/tr&gt; <br /> &lt;/c:forEach &gt;<br /> [/code]<br /> <br /> Não testei, mas acho que já dá pra vc ter uma idéia...<br /> <br /> Abs!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200646/1010978/reajuda-jsp-busca-por-parametro
</guid>
				<link>http://www.guj.com.br/prepost/200646/1010978/reajuda-jsp-busca-por-parametro
</link>
				<pubDate><![CDATA[Thu, 11 Mar 2010 17:29:15]]> GMT</pubDate>
				<author><![CDATA[ leo.junior]]></author>
			</item>
			<item>
				<title>Re:Ajuda JSP Busca por parametro</title>
				<description><![CDATA[ cara, não sei se tu entendeu, eu quero passar pelo parâmetro o nome do indivíduo. iai a lista vai retornar somente os clientes que tem parte do nome buscado nele.<br /> <br /> no teu caso. na hr da jsp de busca..eu chamaria quem?<br /> pq no meu eu chamo o servlet <br />                 [code]&lt;form action="mvc" method="POST"&gt;<br /> 			Nome:&lt;input type="text" name="nome" /&gt;<br /> 			&lt;input type="hidden" name="logica" value="BuscaClientePorNomeLogic" /&gt;<br /> 			&lt;input type="submit" value="Buscar" /&gt;<br /> 		&lt;/form&gt;[/code]<br /> e dai vai como ta mostrado ali em cima. agr o teu, pelo que to vendo, eu não consegui identificar como tu vai passar esse parametro e fazer com que o jsp te retorne dessa forma que tu mostrou. Desse teu jeito é mais para a listagem de clientes total, assim, listando todos que estão cadastrado ou to errado?<br /> <br /> valeu pela atenção!!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200646/1011093/reajuda-jsp-busca-por-parametro
</guid>
				<link>http://www.guj.com.br/prepost/200646/1011093/reajuda-jsp-busca-por-parametro
</link>
				<pubDate><![CDATA[Thu, 11 Mar 2010 23:56:03]]> GMT</pubDate>
				<author><![CDATA[ thiago_vf]]></author>
			</item>
			<item>
				<title>Re:Ajuda JSP Busca por parametro</title>
				<description><![CDATA[ Então Thiago, o negócio é o seguinte. Quando vc faz uma busca pelo nome, vc espera uma lista de clientes, certo?<br /> A idéia é mostrar essa lista na JSP, não é isso?<br /> Da forma que eu fiz, vc vai buscar a mesma lista de clientes pelo nome e mostrar o que vc tá querendo! Acho que vc não conseguiu entender. Não coloquei o código inteiro. Olha só:<br /> <br /> [b]Servlet:[/b]<br /> <br /> [code]<br /> public class BuscaClientePorNomeLogic implements Logica  {  <br />     public void executa(HttpServletRequest request, HttpServletResponse response)  <br />             throws Exception {  <br />         ClienteDAO clienteDAO = new ClienteDAO();         <br /> <br />         //Aqui vc vai setar o bean para depois recuperá-lo na JSP<br />         ListaDeClientes clientes = new ListaDeClientes(clienteDAO.getListaPorNome(request.getParameter("nome")));<br /> <br />         RequestDispatcher requestDispatcher = request.getRequestDispatcher("/lista-clientes-campo.jsp");  <br />         requestDispatcher.forward(request, response);         <br />     }  <br /> } <br /> [/code]<br /> <br /> <br /> [b]JSP:[/b]<br /> <br /> [code]<br /> &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;<br /> &lt;html&gt;<br /> &lt;body&gt;<br /> &lt;jsp:useBean id="lista" class="pacote.ListaDeClientes"/&gt; <br /> <br /> &lt;table&gt;  <br />     &lt;tr&gt;  <br />         &lt;td&gt;ID&lt;/td&gt;  <br />         &lt;td&gt;Nome&lt;/td&gt;  <br />         &lt;td&gt;CPF&lt;/td&gt;  <br />         &lt;td&gt;Telefone&lt;/td&gt;  <br />         &lt;td&gt;Email&lt;/td&gt;  <br />         &lt;td&gt;Data Nascimento&lt;/td&gt;  <br />         &lt;td&gt;Endereço&lt;/td&gt;  <br />     &lt;/tr&gt;  <br />       <br />      <br />   <br /> &lt;c:forEach var="cliente" items="${lista.clientes}"&gt;  <br />    &lt;tr bgcolor="ggee99"&gt;    <br />         &lt;td&gt;${cliente.id}&lt;/td&gt;    <br />         &lt;td&gt;${cliente.nome}&lt;/td&gt;    <br />         &lt;td&gt;${cliente.cpf}&lt;/td&gt;    <br />         &lt;td&gt;${cliente.telefone}&lt;/td&gt;    <br />         &lt;td&gt;${cliente.email}&lt;/td&gt;    <br />         &lt;td&gt;    <br />             &lt;fmt:formatDate value="${cliente.dataNascimento.time}" pattern="dd/MM/yyyy" /&gt;    <br />         &lt;/td&gt;    <br />         &lt;td&gt;${cliente.endereco}&lt;/td&gt;        <br />         &lt;td&gt;    <br />             &lt;form action="mvc" method="POST"&gt;    <br />                 &lt;input type="hidden" name="id" value="${cliente.id}" /&gt;    <br />                 &lt;input type="hidden" name="logica" value="RemoveClienteLogic" /&gt;    <br />                 &lt;input type="submit" value="Excluir" /&gt;    <br />             &lt;/form&gt;    <br />         &lt;/td&gt;       <br />     &lt;/tr&gt;   <br /> &lt;/c:forEach &gt;  <br />   <br /> &lt;/table&gt;<br /> &lt;/body&gt;<br /> &lt;/html&gt;<br /> [/code]<br /> <br /> Conseguiu entender? Através da linha [code]&lt;jsp:useBean id="lista" class="pacote.ListaDeClientes"/&gt;[/code] vc vai recuperar a lista de clientes setada na servlet e fazer a iteração da lista através do [code]&lt;c:forEach&gt;[/code]<br /> <br /> Só lembrando que não estou testando, mas a idéia é essa!  :wink: <br /> <br /> Abs!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200646/1011149/reajuda-jsp-busca-por-parametro
</guid>
				<link>http://www.guj.com.br/prepost/200646/1011149/reajuda-jsp-busca-por-parametro
</link>
				<pubDate><![CDATA[Fri, 12 Mar 2010 08:07:27]]> GMT</pubDate>
				<author><![CDATA[ leo.junior]]></author>
			</item>
			<item>
				<title>Re:Ajuda JSP Busca por parametro</title>
				<description><![CDATA[ macho, é isso mesmo que to tentando fazer. Entendi a lógica do que tu ta sugerindo, mas acho que ele não consegue recuperar o valor que tu colocou lá na classe ListaDeClientes não...<br /> consegue?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200646/1011356/reajuda-jsp-busca-por-parametro
</guid>
				<link>http://www.guj.com.br/prepost/200646/1011356/reajuda-jsp-busca-por-parametro
</link>
				<pubDate><![CDATA[Fri, 12 Mar 2010 11:22:37]]> GMT</pubDate>
				<author><![CDATA[ thiago_vf]]></author>
			</item>
			<item>
				<title>Re:Ajuda JSP Busca por parametro</title>
				<description><![CDATA[ implementei aqui o que tu disse..e realmente da erro..<br /> tu já usou isso antes?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200646/1011368/reajuda-jsp-busca-por-parametro
</guid>
				<link>http://www.guj.com.br/prepost/200646/1011368/reajuda-jsp-busca-por-parametro
</link>
				<pubDate><![CDATA[Fri, 12 Mar 2010 11:29:17]]> GMT</pubDate>
				<author><![CDATA[ thiago_vf]]></author>
			</item>
			<item>
				<title>Re:Ajuda JSP Busca por parametro</title>
				<description><![CDATA[ Cara, como eu disse, não tinha testado! Mas funciona sim! Dá uma olhada nesse link que acho que vai te dar uma idéia melhor:<br /> <br /> <a class="snap_shots" href="http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/jstl/jstl.htm" target="_blank" rel="nofollow">http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/jstl/jstl.htm</a><br /> <br /> Abs!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200646/1011373/reajuda-jsp-busca-por-parametro
</guid>
				<link>http://www.guj.com.br/prepost/200646/1011373/reajuda-jsp-busca-por-parametro
</link>
				<pubDate><![CDATA[Fri, 12 Mar 2010 11:32:18]]> GMT</pubDate>
				<author><![CDATA[ leo.junior]]></author>
			</item>
			<item>
				<title>Re:Ajuda JSP Busca por parametro</title>
				<description><![CDATA[ Cara, acho que tu se enganou...<br /> pq assim, quando tu chama o [code]<br /> &lt;jsp:useBean id="lista" class="pacote.ListaDeClientes"/&gt;   [/code]<br />  tu ta chamando a classe [b]ListaDeClientes [/b]que não tem nada nela. <br /> A lista que tu "salvou" está guardada em [i]clientes[/i] dentro da servlet [b]BuscaClientePorNome[/b].]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200646/1011378/reajuda-jsp-busca-por-parametro
</guid>
				<link>http://www.guj.com.br/prepost/200646/1011378/reajuda-jsp-busca-por-parametro
</link>
				<pubDate><![CDATA[Fri, 12 Mar 2010 11:36:18]]> GMT</pubDate>
				<author><![CDATA[ thiago_vf]]></author>
			</item>
			<item>
				<title>Re:Ajuda JSP Busca por parametro</title>
				<description><![CDATA[ Tenta passar ela então como vc estava fazendo:<br /> [code]<br /> request.setAttribute("clientes", clientes);<br /> [/code]<br /> Vc chegou a tentar fazer isso? Depois vc pode tentar recuperar na sua JSP usando:<br /> [code]<br /> &lt;c:forEach var="cliente" items="${clientes}"&gt;  <br /> [/code]<br /> Acho que o caminho é por aí!<br /> <br /> Boa sorte!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200646/1011487/reajuda-jsp-busca-por-parametro
</guid>
				<link>http://www.guj.com.br/prepost/200646/1011487/reajuda-jsp-busca-por-parametro
</link>
				<pubDate><![CDATA[Fri, 12 Mar 2010 13:52:15]]> GMT</pubDate>
				<author><![CDATA[ leo.junior]]></author>
			</item>
			<item>
				<title>Re:Ajuda JSP Busca por parametro</title>
				<description><![CDATA[ isso mesmo. <br /> Resolveu.<br /> postar o código aqui...<br /> esse é o código que vai passar o parâmetro de [b]busca [/b]pelo jsp.<br /> [code]<br /> &lt;form action="mvc" method="POST"&gt;<br /> 	Nome:&lt;input type="text" name="nome" /&gt;<br /> 	&lt;input type="hidden" name="logica" value="BuscaClientePorNomeLogic" /&gt;<br /> 	&lt;input type="submit" value="Buscar" /&gt;<br /> &lt;/form&gt;<br /> [/code]<br /> Dai, entre as regras que uso de mvc ele vai chamar o [b]BuscaClientePorNomeLogic.[/b].que é a servlet<br /> [code]<br /> public class BuscaClientePorNomeLogic implements Logica  {<br /> 	public void executa(HttpServletRequest request, HttpServletResponse response)<br /> 			throws Exception {<br /> 		List&lt;Cliente&gt; clientes = new ArrayList&lt;Cliente&gt;();<br /> 		ClienteDAO clienteDAO = new ClienteDAO();		<br /> 		clientes = clienteDAO.getListaPorNome(request.getParameter("nome"));<br /> 		request.setAttribute("clientes", clientes);<br /> 		RequestDispatcher requestDispatcher = request.getRequestDispatcher("/lista-clientes-campo.jsp");<br /> 		requestDispatcher.forward(request, response);	<br /> 	}<br /> }[/code]<br /> Agora ele chama a jsp [b]lista-clientes-campo.jsp [/b]que nessa vai fazer o [i]forEach [/i]pegando o parametro [i]clientes [/i]que foi passado pela [i]servlet[/i].<br /> [code]<br /> &lt;c:forEach var="cliente" items="${clientes}"&gt;<br /> 	&lt;tr bgcolor="ggee99"&gt;<br /> 		&lt;td&gt;${cliente.id}&lt;/td&gt;<br /> 		&lt;td&gt;${cliente.nome}&lt;/td&gt;<br /> 		&lt;td&gt;${cliente.cpf}&lt;/td&gt;<br /> 		&lt;td&gt;${cliente.telefone}&lt;/td&gt;<br /> 		&lt;td&gt;${cliente.email}&lt;/td&gt;<br /> 		&lt;td&gt;	&lt;fmt:formatDate value="${cliente.dataNascimento.time}" pattern="dd/MM/yyyy" /&gt;&lt;/td&gt;<br /> 		&lt;td&gt;${cliente.endereco}&lt;/td&gt;	<br /> 		&lt;td&gt;<br /> 			&lt;form action="mvc" method="POST"&gt;<br /> 				&lt;input type="hidden" name="id" value="${cliente.id}" /&gt;<br /> 				&lt;input type="hidden" name="logica" value="RemoveClienteLogic" /&gt;<br /> 				&lt;input type="submit" value="Excluir" /&gt;<br /> 			&lt;/form&gt;<br /> 		&lt;/td&gt;	<br /> 	&lt;/tr&gt;<br /> &lt;/c:forEach&gt;<br /> [/code]<br /> <br /> Acho que ta tudo ai.<br /> Valeu leo.<br /> abs]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/200646/1011611/reajuda-jsp-busca-por-parametro
</guid>
				<link>http://www.guj.com.br/prepost/200646/1011611/reajuda-jsp-busca-por-parametro
</link>
				<pubDate><![CDATA[Fri, 12 Mar 2010 15:34:02]]> GMT</pubDate>
				<author><![CDATA[ thiago_vf]]></author>
			</item>
	</channel>
</rss>
