Pessoal, tentei fazer assim:
<display:column property="name" title="<fmt:message key="lbl_perfil"/>" sortable="true" headerClass="sortable" style="width: 90%;"/>
e dá o seguinte erro:
exception
javax.servlet.ServletException: /profile/busca.ok.jsp(18,73) equal symbol expected
org.vraptor.VRaptorServlet.service(VRaptorServlet.java:87)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Como fazer pra intercionalizar os títulos das colunas da displaytag ??
Valew.
title="<fmt:message key="[/code][color=red]""[/color][code]/>"
Você usou aspas duplas mesmo?
Se sim, vai dar pau, né? Ou não?
[quote=felipeguerra]title="<fmt:message key="
[color=red]""[/color]/>"
Você usou aspas duplas mesmo?
Se sim, vai dar pau, né? Ou não?[/quote]
Se eu deixar sem aspas ou com aspas simples, não consegue ler o conteúdo da key !!! Assim é exibido um valor em branco.
Olá
E se usar ’ (aspas simples, tbem conhecido como apóstrofo)?
Olá
Aqui a gente usa assim
<display-el:column
property="mesReferencia"
titleKey="chave.label.mes"
class="textoGeral center"
headerClass="textoTituloTabela fundoTituloTabela"/>
[quote=furutani]Olá
Aqui a gente usa assim
<display-el:column
property="mesReferencia"
titleKey="chave.label.mes"
class="textoGeral center"
headerClass="textoTituloTabela fundoTituloTabela"/>
[/quote]
Também estou acostumado a usar do mesmo jeito e funciona blzinha.
Apenas esclarecendo os posts dos 2 amigos acima para internacionalização use o atributo titleKey e configure o displaytag.properties setando o framework mvc que utiliza.
Para Struts
locale.resolver=org.displaytag.localization.I18nStrutsAdapter
locale.provider=org.displaytag.localization.I18nStrutsAdapter
Para Struts 2 use I18nWebworkAdapter
Ae galera, usando o TitleKey resolveu o problema !!!
Agora, tenho uma outra dúvida sobre intercionalização. Como fazer com a expressão:
${grupo.ativo == 1 ? "Sim" : "Não"}
Como intercionalizar o SIM e o NÃO da expressão ???
Obrigado a todos.
Cara ao invés de imprimir o texto hardcode cria 2 key’s no properties com os valores.
[code]
Arquivo .properties
label.yes=Sim
label.no=Não
// No Jsp…
<c:set var=“label” value=“label.no” />
<c:if test="${grupo.ativo == 1}">
<c:set var=“label” value=“label.yes” />
</c:if>
<display-el:column titleKey="${label}" />
[/code]Entendeu agora?
[quote=rodrigo_corinthians][code]
Arquivo .properties
label.yes=Sim
label.no=Não
// No Jsp…
<c:set var=“label” value=“label.no” />
<c:if test="${grupo.ativo == 1}">
<c:set var=“label” value=“label.yes” />
</c:if>
<display-el:column titleKey="${label}" />
[/code]Entendeu agora?[/quote]
Sim, mas não funcionou… ele imprime na tela “label.no” ou “label.yes” ao invés de SIM e NÃO !!!
Veja, tenho até uma outra expressão mais interessante:
${passo.operacao == "C" ? "Cadastrar" : passo.operacao == "V" ? "Vistar" : "Aprovar" }
Será não tem como intercionalizar isso ??
Valew.
Cara e como voces internacionalizão as menssagens exibidas na paginação??? que são alteradas no displaytags.properties
Você cria um displaytags.properties para cada idioma: displaytags_idioma.properties
crio ondi??? e quem que vai charmar isso??? ele chama automatico???
Eu crio na raiz do src !!! E ele reconhece automaticamente !!!
[quote=rodrigo_corinthians]Apenas esclarecendo os posts dos 2 amigos acima para internacionalização use o atributo titleKey e configure o displaytag.properties setando o framework mvc que utiliza.
Para Struts
locale.resolver=org.displaytag.localization.I18nStrutsAdapter
locale.provider=org.displaytag.localization.I18nStrutsAdapter
Para Struts 2 use I18nWebworkAdapter[/quote]
Estou de momento a usar struts2 quando uso o outro adapter como dizes em cima “I18nWebworkAdapter” recebo isto:
java.lang.NoClassDefFoundError: com/opensymphony/xwork/ActionContext
Porque o struts 2 tem a classe agora neste caminho com/opensymphony/xwork2/ActionContext.
Alguma solução para o problema?
Pessoal, to com o seguinte problema:
Uso minhas displytags com internacionalização. Utilizo para internacionalizar o título, titleKey.
porém, para configurar as mensagens tipo quando a lista estiver vazia, ou de paginação, não consigo internacionalizar.
Eu sei que bastaria ter o displayTag_en.properties, mas eu utilizo várias displayTags, e cada uma tem um texto, então configuro da seguinte maneira:
<display:setProperty name="paging.banner.items_name" value='casas'/>
<display:setProperty name="paging.banner.item_name" value='casa'/>
tentei
<display:setProperty name="paging.banner.items_name" value='<fmt:message key="casas"/>'/>
<display:setProperty name="paging.banner.item_name" value='<fmt:message key="casa"/>'/>
mas ai não imprime nada.
Alguém ja passou por algo parecido.
Obrigado.
Tenta isso:
<display:setProperty name="paging.banner.items_name">
<fmt:message key="casas"/>
</display:setProperty>
posta o resultado plz
Galera não estou conseguindo usar com o struts2…
Uma M!
Só rolando uma adaptação, só que escreve pacas:
<c:set var="label"><s:text name="label.titulo" /></c:set>
<display:table name="livros" export="true" id="row" requestURI="livrosGetAll.action">
<display:column property="titulo" sortable="true" href="setUpAddUpd.action" paramId="livro.id" paramProperty="id" />
<display:column property="autor.nome" sortable="true" title="${label}"/>
<display:column title="Action" value="del" href="setUpAddUpd.action" paramId="livro.id" paramProperty="id" />
<display:column title="t">
<s:url id="editUrl" action="setUpAddUpd">
<s:param name="livro.id" value="${row.id}"/>
</s:url>
<s:a href="%{editUrl}">Edit</s:a>
<s:url id="exemplaresUrl" action="exemplaresList">
<s:param name="livro.id" value="${row.id}"/>
</s:url>
<s:a href="%{exemplaresUrl}">Exemplares</s:a>
</display:column>
</display:table>