Então galera.
Alguém já usou <rich:orderingList ?
O que eu fiz, vai adicionando dinâmicamente, e existe um converter, mas o que eu vejo é
que quando chega no método getAsObject da minha classe Converter, já está com os acentos zuados.
O arquivo xhtml já está com o encoding ISO-8859-1.
Alguém pode ajudar ae ??
Segue abaixo o código:
public class ClasseConverter implements Converter {
public Object getAsObject(FacesContext fctx, UIComponent comp, String value) throws ConverterException {
String [] valores = value.split(":");
ClasseDTO dto = new ClasseDTO();
dto.setCodigo(valores[0]);
dto.setDescricao(valores[1]);
return dto;
}
public String getAsString(FacesContext fctx, UIComponent comp, Object obj) throws ConverterException {
ClasseDTO dto = (ClasseDTO) obj;
return dto.getCodigo()+":"+dto.getDescricao();
}
}
Arquivo xhtml
<?xml version="1.0" encoding="ISO-8859-1"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:rich="http://richfaces.org/rich"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:t="http://myfaces.apache.org/tomahawk"
xml:lang="pt" lang="pt">
<h:panelGrid align="left" cellpadding="0" cellspacing="0">
<h:panelGrid columns="4" align="left" cellpadding="0" cellspacing="0">
<h:panelGrid columns="2" align="left" cellpadding="0" cellspacing="0">
<h:panelGrid align="left" cellpadding="0" cellspacing="0">
<h:outputText value="Codigo"/>
</h:panelGrid>
<h:inputText forceId="true" id="nome" value="#{classeBean.codigo}"/>
</h:panelGrid>
<h:panelGrid columns="2" align="left" cellpadding="0" cellspacing="0">
<h:panelGrid align="left" cellpadding="0" cellspacing="0">
<h:outputText value="Descrição"/>
</h:panelGrid>
<h:inputText forceId="true" id="nome" value="#{classeBean.descricao}"/>
</h:panelGrid>
<h:panelGrid columns="1" align="left" cellpadding="0" cellspacing="0">
<h:panelGrid cellpadding="0" cellspacing="0" align="right">
<a4j:commandButton id="idA4jAdicionar" value="Adicionar" type="submit" action="#{classeBean.adicionar}" reRender="dataTableInList" />
</h:panelGrid>
</h:panelGrid>
</h:panelGrid>
<h:panelGrid align="left" cellpadding="0" cellspacing="0">
<rich:orderingList
id="dataTableInList"
value="#{classeBean.lista}"
var="item"
downControlLabel=""
upControlLabel=""
fastOrderControlsVisible="false"
listHeight="150"
listWidth="650"
converter="classeConverter">
<rich:column>
<f:facet name="header"><h:outputText value="Código"/></f:facet>
<h:outputText value="#{item.codigo}"/>
</rich:column>
<rich:column>
<f:facet name="header"><h:outputText value="Descrição"/></f:facet>
<h:outputText value="#{item.descricao}"/>
</rich:column>
</rich:orderingList>
</h:panelGrid>
</h:panelGrid>
</ui:composition>