Intercionalizar Nome das Colunas da DisplayTag

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="&lt;fmt:message key="[/code][color=red]""[/color][code]/&gt;"

Você usou aspas duplas mesmo?

Se sim, vai dar pau, né? Ou não?

[quote=felipeguerra]title="&lt;fmt:message key="[color=red]""[/color]/&gt;"

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.

Como assim ??

[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:


	&lt;display:setProperty name="paging.banner.items_name" value='casas'/&gt;
	&lt;display:setProperty name="paging.banner.item_name" value='casa'/&gt;

tentei

		&lt;display:setProperty name="paging.banner.items_name" value='&lt;fmt:message key="casas"/&gt;'/&gt;
		&lt;display:setProperty name="paging.banner.item_name" value='&lt;fmt:message key="casa"/&gt;'/&gt;

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>