GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Problemas de conversao com rich:orderingList
Índice dos Fóruns
»
Desenvolvimento Web
Autor
Mensagem
10/03/2011 14:54:32
Assunto:
Problemas de conversao com rich:orderingList
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
11/03/2011 07:03:48
Assunto:
Re:Problemas de conversao com rich:orderingList
fbarreto
JavaChild
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
11/03/2011 08:57:07
Assunto:
Re:Problemas de conversao com rich:orderingList
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:
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + (int) (getId() ^ (getId() >>> 32)); result = prime * result + ((getTipoParametroAgua().getDescricao() == null) ? 0 : getTipoParametroAgua().getDescricao().hashCode()); result = prime * result + ((getDescricao() == null) ? 0 : getDescricao().hashCode()); result = prime * result + ((getLimiteSuperior() == null) ? 0 : getLimiteSuperior().hashCode()); result = prime * result + ((getLimiteInferior() == null) ? 0 : getLimiteInferior().hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (getClass() != obj.getClass()) return false; ParametroAgua other = (ParametroAgua) obj; if (getId() == null) { if (other.getId() != null) return false; } else if (!getId().equals(other.getId())) return false; return true; }
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
Índice dos Fóruns
»
Desenvolvimento Web
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team