Background dinâmico

19 views
Skip to first unread message

Fred Alencar

unread,
May 30, 2012, 9:48:48 AM5/30/12
to caelum-...@googlegroups.com
Pessoal, estou com uma dúvida simples, de JSP mesmo:


Estou precisando setar o background de uma página dinamicamente, pra isso fiz uma lógica em um determinado controller que disponibiliza a url do background para a view


E na view:

body { 
 background: url(" ${ background } ")
}

Do jeito que ta não funfa, como faço pra receber esse valor da URL ?

Rogério Freisleben Lacerda

unread,
May 30, 2012, 9:54:42 AM5/30/12
to caelum-...@googlegroups.com
Bom dia Fred!

Vc inseriu essa variável pelo seu controller?

result.include("background", "green");

Atenciosamente,
Rogério Freisleben Lacerda


2012/5/30 Fred Alencar <fr.ale...@hotmail.com>

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.

Fred Alencar

unread,
May 30, 2012, 9:58:32 AM5/30/12
to caelum-...@googlegroups.com
Bom dia Rogério, 

Inseri sim, minha dúvida é só como pegar esse valor na página da View...


Em outros casos sempre usei ${nomeDaVar} , mas nesse caso específico não sei porque não está funcionando:


background: url("  ${background}    ") 


From: rogerio...@gmail.com
Date: Wed, 30 May 2012 10:54:42 -0300
Subject: Re: Background dinâmico
To: caelum-...@googlegroups.com

Rogério Freisleben Lacerda

unread,
May 30, 2012, 10:02:55 AM5/30/12
to caelum-...@googlegroups.com
Vc já olhou o que é preenchido no HTML final?

Washington Botelho

unread,
May 30, 2012, 10:37:40 AM5/30/12
to caelum-...@googlegroups.com
Oi Fred,

Tenta pegar o nome da classe em vez de jogar direto no atributo url:

class="${clazz}"

--
Washington Botelho

@wbotelhos
wbotelhos.com.br





2012/5/30 Fred Alencar <fr.ale...@hotmail.com>

Lucas Cavalcanti

unread,
May 30, 2012, 1:44:53 PM5/30/12
to caelum-...@googlegroups.com
cuidado que ${xxxxx} só funciona dentro da jsp, não funciona dentro de arquivo .js ou .css


2012/5/30 Washington Botelho <wbot...@gmail.com>

Rogério Freisleben Lacerda

unread,
May 30, 2012, 1:54:14 PM5/30/12
to caelum-...@googlegroups.com
Lucas, acho que o Fred usou isso no JSP mesmo, mas pode sim ser usado dentro de .CSS e .JS. Uso num arquivo javascript para internacionalização:

web.xml
<servlet>
<servlet-name>scriptjsp</servlet-name>
<jsp-file>/js/application.js</jsp-file> 
</servlet>
<servlet-mapping>
<servlet-name>scriptjsp</servlet-name>
<url-pattern>/js/application.js</url-pattern>
</servlet-mapping>


/js/application.js
<%@ page contentType="text/javascript" pageEncoding="UTF-8" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

(function( $ ) {
...
})


*.jsp (aqui é normal, como qualquer js)
<script src="<c:url value='/js/application.js' />"></script>


Atenciosamente,
Rogério Freisleben Lacerda


2012/5/30 Lucas Cavalcanti <lucasm...@gmail.com>

Rogério Freisleben Lacerda

unread,
May 30, 2012, 2:05:15 PM5/30/12
to caelum-...@googlegroups.com
Só pra concluir, dentro do javascript vc pode usar algo como:

var mensagem = '<fmt:message key="form.excluir.confirmacao" />';

Atenciosamente,
Rogério Freisleben Lacerda


2012/5/30 Rogério Freisleben Lacerda <rogerio...@gmail.com>

Carlos Alberto Junior

unread,
May 30, 2012, 2:14:59 PM5/30/12
to caelum-...@googlegroups.com
Boa tarde Rogério,

Fiz um plugin pro VRaptor há uns tempos atras, ele resolve a internacionalização dos seus JS caso use jQuery...daí você pode usar o mesmo conceito do <fmt:message> só que no JS com $.msg('chave.traducao')..

2012/5/30 Rogério Freisleben Lacerda <rogerio...@gmail.com>
Lucas, acho que o Fred usou isso no JSP mesmo, mas pode sim ser usado dentro de .CSS e .JS. Uso num arquivo javascript para internacionalização:

Rogério Freisleben Lacerda

unread,
May 30, 2012, 2:19:54 PM5/30/12
to caelum-...@googlegroups.com
Boa tarde Carlos,

Me pareceu bem bacana esse plugin. Vou dar um olhada.

Valeu!

Atenciosamente,
Rogério Freisleben Lacerda


2012/5/30 Carlos Alberto Junior <carlosj...@gmail.com>

Jose Maria de Oliveira

unread,
May 30, 2012, 2:34:03 PM5/30/12
to caelum-...@googlegroups.com

Olá Lucas,

 

Eu uso em um arquivo jsp da seguinte forma:

 

<%@page contentType="text/javascript" %>

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

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

 

<fmt:message key="minha.chave.mensagem" var="nome_de_uma_variavel_qualquer"/>

 

var aVariavel = ‘${nome_de_uma_variavel_qualquer}

 

No inicio do jsp principal faço a carga do arquivo acima:

 

<script type="text/javascript" src="${pageContext.request.contextPath}/resources/shared/ARQUIVO.jsp"></script>

 

Assim, a variável ‘aVariavel’ fica disponivel em meus arquivos .js

 

Abs

 

 

 

José Maria de Oliveira

Eccox Technology

Tel.: + 55 11 4133-1969

Fax: + 55 11 4133-1960

jose.o...@eccox.com.br

www.eccox.com.br

Al. Rio Negro, 433, 4º andar, Edifício I

Alphaville, São Paulo, Brasil - CEP: 06454-904

 

"Seus negócios, disponíveis a qualquer momento, em qualquer lugar"

 

Antes de imprimir, pense no compromisso com o Meio Ambiente.

Reply all
Reply to author
Forward
0 new messages