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

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.

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,

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"%>

usa um size maior!!!

size="42" 

[quote=Puka]usa um size maior!!!

size="42" [/quote]
Não adianta Puka,rs.

[quote=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"%>

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

[quote=Valter Henrique][quote=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"%>

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

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

ow yeah!

att,

[quote=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,[/quote]

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.

[quote=allancmm]

É sim kra, continua estudando e qlq coisa posta ai, flw…[/quote]

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.

[quote=Valter Henrique][quote=allancmm]

É sim kra, continua estudando e qlq coisa posta ai, flw…[/quote]

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.[/quote]

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.

[quote=allancmm][quote=Valter Henrique][quote=allancmm]

É sim kra, continua estudando e qlq coisa posta ai, flw…[/quote]

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.[/quote]

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.[/quote]

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.

Nossa não acredito, bastava colocar

Certo :

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

Errado:

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

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

Valeu galera,rs.

hahaha