Problemas de conversao com rich:orderingList  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
lgweb
GUJ Master

Membro desde: 03/05/2007 20:59:55
Mensagens: 1048
Localização: Curitiba-PR
Offline

Problemas de conversao com rich:orderingList
vejam meu codigo:

pagina:
<rich:orderingList value="#{mbParametroUT.listParametros}" var="lib" listHeight="300" listWidth="350"
id="orderList" converter="orderingListConverter" >
<rich:column width="120">
<f:facet name="header">
<h:outputText value="Parâmetros" />
</f:facet>
<h:outputText value="#{lib.tipoParametroAgua}" />
</rich:column>
<rich:column width="120">
<f:facet name="header">
<h:outputText value="Descrição" />
</f:facet>
<h:outputText value="#{lib.descricao}" />
</rich:column>
<rich:column width="75">
<f:facet name="header">
<h:outputText value="Limite Sup." />
</f:facet>
<h:outputText value="#{lib.limiteSuperior}" />
</rich:column>
<rich:column width="75">
<f:facet name="header">
<h:outputText value="Limite Inf." />
</f:facet>
<h:outputText value="#{lib.limiteInferior}" />
</rich:column>
<rich:column width="75" >
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<h:outputText value="#{lib.id}" />
</rich:column>
</rich:orderingList>

listParametros
public List<ParametroAgua> getListParametros() {
if (model != null) {
if ((listParametros == null) && model.isRowAvailable()) {
this.parametro = (ParametroUT) model.getRowData();
}
}

if (parametro != null) {
try {
listParametros = parametroUtdao.listParametrosAgua(parametro
.getId());
} catch (DaoException e) {
e.printStackTrace();
}
return listParametros;
}
return new ArrayList<ParametroAgua>();
}
Conversor:

@Override
public Object getAsObject(FacesContext fc, UIComponent ui, String value) {
try {
this.parametroUtdao = (ParametroUtDaoEjbLocal) ServiceLocator
.getInstance().lookup("sci_EjbEAR",
ParametroUtDaoEjbLocal.class);
String[] values = value.split(":");
Long id = new Long(values[values.length - 1]);
ParametroAgua p = new ParametroAgua();
p.setTipoParametroAgua(Enum.valueOf(TipoParametroAgua.class,
values[0].toUpperCase()));
p.setDescricao(values[1]);
p.setLimiteSuperior(new Double(values[2]));
p.setLimiteInferior(new Double(values[3]));
p.setId(id);
return p;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

@Override
public String getAsString(FacesContext fc, UIComponent ui, Object object) {
ParametroAgua p = (ParametroAgua) object;
StringBuilder sb = new StringBuilder();
sb.append(p.getTipoParametroAgua().getDescricao()).append(":");
sb.append(p.getDescricao()).append(":");
sb.append(p.getLimiteSuperior()).append(":");
sb.append(p.getLimiteInferior()).append(":");
sb.append(p.getId());
return sb.toString();
}


Estou com o seguinte Erro:
"Component paramCadModalForm:orderList has invalid value expression Fluor:Normal:10.0:1.0:1"

Alguem ja usou este componente e pode me ajudar?
Obrigado

Vc gosta de criar topicos duplicados?
Nao utiliza a busca antes de postar?



veja:
http://www.youtube.com/watch?v=8zFYt1_0FUE&NR=1
[Email] [WWW] [MSN]
fbarreto
JavaChild
[Avatar]

Membro desde: 17/01/2008 15:51:40
Mensagens: 143
Localização: Sao Paulo-SP
Offline

Isso está parecendo erro de conversão mesmo, vc implementou o equals e o hashCode do seu objeto?

fernanda barreto
orkut = http://www.orkut.com/Scrapbook.aspx?uid=6636644145253112548
lgweb
GUJ Master

Membro desde: 03/05/2007 20:59:55
Mensagens: 1048
Localização: Curitiba-PR
Offline

sim implementei sim , so nao tenho certeza se esta correto veja:


Alguem saberia me dizer quais os valores esperados pelo componente orderingList?
Estou meio confuso.
Obrigado.

Vc gosta de criar topicos duplicados?
Nao utiliza a busca antes de postar?



veja:
http://www.youtube.com/watch?v=8zFYt1_0FUE&NR=1
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team