Pegar valor via get. [Resolvido]

9 respostas
hcmm

Eu tenho uma pagina jsp que envia um valor get para outra pagina. Gostaria de saber como eu posso pegar esse valor.

por exemplo no php, usamos $_GET[‘valor’]; mas no JAVA eu nao tenho ideia do que usar.

Att…
hcmm

9 Respostas

freakazoid

Vc pode obter e tratar este valor na sua servlet dentro do seu doGet.

String qualquerCoisa= request.getParameter("nome do campo da sua pagina");

Abs!

alexandre.marques

Cara, Blz?

Esse processo é feito com Servlet e JSP o comando usado para pegar o parametro da pagina é:

String nome = Request.getParamiter("Nome do campo da pagina JSP");
hcmm

Fala pessoal agradeco a ajuda... Mas minha duvida eh a seguinte

O que eu quero mesmo eh preencher um formulario com os dados que eu tenho no banco. Nao sei se o caso é usar o servlet. Segue o exemplo:

<%@ page import="entity.*, persistence.*, java.util.*, abstractfactory.*" %>
<jsp:include page="layout/topo.jsp" />

<h3>Editar Cursos</h3> <br/>
<%

	try{
		DAOFactory daoFactory = DAOFactory.getInstance();
		CursoDao cursoDao = daoFactory.getCursoDao();
		
		Curso c = new Curso();
		
		c = cursoDao.findById(1);
		%>
		
		<form method="post" action="ControleCurso?cmd=editar&cod=<%=c.getIdCurso()%>" name="form1">
				<fieldset>
					<legend>Dados do Curso</legend>
					
					<p>Nome:
						<input type="text" name="nome"  id="nome" class="cform" value="<%= c.getNome()%>">
					</p><br/>
						<label>Descricao:						
						<textarea rows="10" name="descricao" id="descricao" cols="50" ><%= c.getDescricao() %></textarea>
						
						</label>				
					
				</fieldset> 
				
					<div id="botao" align="center"><input type="submit" value="Atualizar"/></div>
					
				
												
					
				
</form>
		
		<%
		
	}catch(Exception e){
		e.printStackTrace();
		
	}

%>

<jsp:include page="layout/rodape.jsp" />
hcmm

ali onde eu coloquei o findById seria um valor que veio do get em uma pagina que lista todos em uma tabela com a opcao de editar. O 1 eu coloquei como exemplo!!

hcmm

Me desculpem pessoal… .eu estava me confundindo…

Pelo que entendi as paginas jsp tambem sao servletes e o request funciona direitinho. Para mim o request soh funcionava nos arquivos de controle.

Obrigado a todos…

Como finalizo o topico??

Resolvido!

gmmascarin

hcmm, não é recomendado usar scriptless JSP, ou seja, não é uma boa prática escrever código entre os símbolos <% %>. Você pode ter problemas futuros.
Dê uma olhada em expression languages. Material: http://www.datadisk.co.uk/html_docs/jsp/jsp_scriptless_jsp.htm

Edite seu tópico e adicione [RESOLVIDO] no Assunto.

freakazoid

Uma pagina cheia de <%%> podem dificultar manutenções futuras do seu sistema, sem dizer que o designer que for mexer nesta pagina aí vai precisar saber Java rs
Da uma pesquisada sobre JSTL, esse carinha vai deixar seu código bem mais elegante. :wink:

Abs!

freakazoid

Apenas complementando, esta apostila da Caelum é excelente http://www.caelum.com.br/apostila-java-web/

Tópico sobre JSTL http://www.caelum.com.br/apostila-java-web/usando-taglibs/#7-3-jstl

Abs!

hcmm

@gmmascarin ; @freakzoid… muito obrigado… estarei dando uma estudada

Abraços!

Criado 4 de março de 2013
Ultima resposta 4 de mar. de 2013
Respostas 9
Participantes 4