Como colocar o valor de uma string em um input na jsp?

13 respostas
V

Oi GUJ,
pessoal, estou com uma dúvida, meio cruel,rs.

Se eu coloco :

<input type="text" name="logradouro" id="logradouro" size="42"  value=<%=usuario.getLogradouro()%>>

E no:

// retorna uma string contendo o logradouro do usuario
usuario.getLogradouro()

Contém ‘Rua General Carneiro’ por exemplo, no input só aparece Rua, pois ele não reconhece os espaços em branco…

O que preciso fazer para exibir a string inteira ?

Abraços galera.

13 Respostas

P

Valter,

vc utiliza algum framework?

talves fosse melhor utiliza Expression language:

http://en.wikipedia.org/wiki/Expression_Language
http://www.oracle.com/technology/sample_code/tutorials/jsp20/simpleel.html
http://download.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

att,

A

tente deste jeito.

<input type="text" name="logradouro" id="logradouro" size="42"  value="${usuario.logradouro}">

e lah no inicio da pagina, coloca issto:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
P

usa um size maior!!!

size="42"
V

Puka:
usa um size maior!!!

size="42"


Não adianta Puka,rs.

V

allancmm:
tente deste jeito.

<input type="text" name="logradouro" id="logradouro" size="42"  value="${usuario.logradouro}">

e lah no inicio da pagina, coloca issto:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>


Funcionou meu velho, isso é expression language ? Como o amigo acima sugeriu ? (estou lendo sobre o assunto ainda)

A

Valter Henrique:
allancmm:
tente deste jeito.

<input type="text" name="logradouro" id="logradouro" size="42"  value="${usuario.logradouro}">

e lah no inicio da pagina, coloca issto:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>


Funcionou meu velho, isso é expression language ? Como o amigo acima sugeriu ? (estou lendo sobre o assunto ainda)

É sim kra, continua estudando e qlq coisa posta ai, flw…

P

ow yeah!

att,

V

pedruhenrik:
Valter,

vc utiliza algum framework?

talves fosse melhor utiliza Expression language:

http://en.wikipedia.org/wiki/Expression_Language
http://www.oracle.com/technology/sample_code/tutorials/jsp20/simpleel.html
http://download.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

att,

Oi Pedro, não uso nenhum framework não velho, só JSP mesmo.
Mas parece que agora vou precisar usar,rs.

Obrigado pelos links, são muito úteis.

V

allancmm:

É sim kra, continua estudando e qlq coisa posta ai, flw…

Cara, com que eu faço para usar um função Java qualquer desse modo com Expressiona Language ?

Tipo eu quero dar um :

// Se conter 'Rua General Carneiro' com essa substring ficará 'General Carneiro'
<%=usuario.getLogradouro().substring(usuario.getLogradouro().indexOf(" ") + 1, usuario.getLogradouro().length())%>>

Entendeu ?
To pesquisando ainda,rs.

A

Valter Henrique:
allancmm:

É sim kra, continua estudando e qlq coisa posta ai, flw…

Cara, com que eu faço para usar um função Java qualquer desse modo com Expressiona Language ?

Tipo eu quero dar um :

// Se conter 'Rua General Carneiro' com essa substring ficará 'General Carneiro'
<%=usuario.getLogradouro().substring(usuario.getLogradouro().indexOf(" ") + 1, usuario.getLogradouro().length())%>>

Entendeu ?
To pesquisando ainda,rs.

Acho q entendi. Vc pode misturar JSTL e expression language com codigo Java, mas aconcelho a evitar isso ao maximo, pq JSP eh a parte de visao do seu sistema, ou seja, eh basicamente o que o usuario vê. Num projeto grande, o JSP pode ficar a cargo de alguem que nao conhece Java. Aproveite e estude MVC, ai vc vai entender.

Era algo assim que vc queria saber se eh possivel?

<% 
		        java.util.Date data = new  java.util.Date();
		        DateFormat df = DateFormat.getDateInstance(DateFormat.FULL);
		        String dataFormatada = df.format(data).toString();		   
   %> 
		   <c:out value="<%= dataFormatada %>"/>

Veja, eu crio uma variavel usando java puro, e a imprimo usando EL.

V

allancmm:
Valter Henrique:
allancmm:

É sim kra, continua estudando e qlq coisa posta ai, flw…

Cara, com que eu faço para usar um função Java qualquer desse modo com Expressiona Language ?

Tipo eu quero dar um :

// Se conter 'Rua General Carneiro' com essa substring ficará 'General Carneiro'
<%=usuario.getLogradouro().substring(usuario.getLogradouro().indexOf(" ") + 1, usuario.getLogradouro().length())%>>

Entendeu ?
To pesquisando ainda,rs.

Acho q entendi. Vc pode misturar JSTL e expression language com codigo Java, mas aconcelho a evitar isso ao maximo, pq JSP eh a parte de visao do seu sistema, ou seja, eh basicamente o que o usuario vê. Num projeto grande, o JSP pode ficar a cargo de alguem que nao conhece Java. Aproveite e estude MVC, ai vc vai entender.

Era algo assim que vc queria saber se eh possivel?

<% 
		        java.util.Date data = new  java.util.Date();
		        DateFormat df = DateFormat.getDateInstance(DateFormat.FULL);
		        String dataFormatada = df.format(data).toString();		   
   %> 
		   <c:out value="<%= dataFormatada %>"/>

Veja, eu crio uma variavel usando java puro, e a imprimo usando EL.

Entendi sim meu velho, funcionou aqui, e consegui manter o MVC sim,rs. (Essa era a minha maior preocupação)
No fim ficou assim

<input type="text" name="logradouro" id="logradouro" size="42"  title="Informe apenas o nome da sua rua, avenida, etc." onchange="longitude_latitude()" value="<c:out value="<%=util.retornarLogradouro(usuario.getLogradouro())%>"/>">

Explicando:

value="<c:out value="<%=util.retornarLogradouro(usuario.getLogradouro())%>"/>">

util é um objeto da classe 'Utilidades que contém métodos que ás vezes surgem como necessidade, tipo este que eu preciso tirar o tipo do logradouro e ficar soh com o nome:

/**
     * Este método retorna o nome do logradouro sem o seu tipo
     * Exemplo:recebe 'Avenida General Carneiro', irá retornar apenas 'General Carneiro'
     * @param logradouro
     * @return
     */
    public String retornarLogradouro(String logradouro){
        return logradouro.substring(logradouro.indexOf(" ")+1, logradouro.length());
    }

Obrigado pela ajuda amigo.
Se ainda tiver mais algum conselho, sera bem-vindo.

Obrigado.

V

Nossa não acredito, bastava colocar

Certo :

value="&lt;%=usuario.getLogradouro()%&gt;"&gt;

Errado:

value=&lt;%=usuario.getLogradouro()%&gt;&gt;

Que ele retornava com o espaço em branco,rsrs.

Valeu galera,rs.

T

hahaha

Criado 1 de fevereiro de 2011
Ultima resposta 29 de mai. de 2011
Respostas 13
Participantes 5