Problems with conversion rich: orderingList
godoy Mar 10, 2011 1:58 PMProblems with conversion rich: orderingList
see my code:
page:
<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>();
}
Converter:
@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();
}
I am with the following error:
"Component paramCadModalForm: orderlist has invalid value expression Fluor Normal: 10.0:1.0:1"
Has anyone used this component and can help me?
Thanks