Passagem de parametro

6 respostas
FelipeGeorge13

PessoAll, eu tenho o seguinte codigo:

pagina1.jsp

<form action="pagina2.jsp" method="post">
<table>

	<tr>
		<td>Nome pagina 1:</td>
		<td><input type="text" name="nome" maxlength="20" size="20" /></td>
	</tr>

</table>
</form>

e tenho a pagina2.jsp

<tr>
        <td>Nome pagina 2:</td>
	<td><input type="text" value=<%=request.getParameter("nome") %> /></td>
</tr>

ai a url fica desse jeito: localhost:8080/projeto/jsp/pagina2.jsp?nome=felipe+george

e qndo vai mostrar o campo Nome pagina 2, so mostra o primeiro nome: felipe, e nao mostra os dois nomes.

ALGUEM pode me ajudar , por favor???

6 Respostas

H

Tente chamar dessa forma:

http://localhost:8080/projeto/jsp/pagina2.jsp?nome=felipe%20george

davidbuzatto

Outra dica.
Use EL (Expression Language) ao invés de scriptlet.

Isso

<td><input type="text" value=<%=request.getParameter("nome") %> /></td>

Vira isso:

<td><input type="text" value="${param.nome}"/></td>

[]´s

FelipeGeorge13

davidbuzatto pq usar EL ao inves do scriplet ?

henry.monma como eu faço para colocar o %20 nesta string???

Desde ja agradeço a vcs pela moral…!

davidbuzatto

Pq assim vc não mistura código Java com a estrutura da página.
O uso scriptlets remonta ao início da especificação e do uso de JSPs. Hoje em dia, o recomendado é usar EL.

[]´s

FelipeGeorge13

pessoal resolvi o problema, eu nao estava colocando aspas ao passar o valor.
ex.:

estava assim: <input type=“text” value=<%= ${param.nome} %> />

mudei para esse tipo: <input type=“text” value="<%= ${param.nome} %>" />

davidbuzatto

FelipeGeorge13:
pessoal resolvi o problema, eu nao estava colocando aspas ao passar o valor.
ex.:

estava assim: <input type=“text” value=<%= ${param.nome} %> />

mudei para esse tipo: <input type=“text” value="<%= ${param.nome} %>" />

Cuidado com a sintaxe…

&lt;td&gt;&lt;input type="text" value="${param.nome}"/&gt;&lt;/td&gt;

[]´s

Criado 28 de julho de 2010
Ultima resposta 29 de jul. de 2010
Respostas 6
Participantes 3