2014-01-13 2 views
1

를 내가 DataTable을최대 절전 모드 :

이 일부 값을 표시하는 probleme을하는 DataTable을

<h:form> 
    <p:dataTable var="car" value="#{competence.getAllCompetence()}"> 
    <p:column headerText="Model"> 
      <h:outputText value="#{car.idCompetence}" /> 
     </p:column> 
     </p:dataTable> 

이의 코드 것은 쿼리

public List<Object> findAllCompetence() { 
     // TODO Auto-generated method stub 
     return getHibernateTemplate().find("select c,pro from Competence as c join c.technologies as pro "); 
    } 

에게 있습니다 오류 메시지는

입니다.
Grave: Error Rendering View[/default.xhtml] 
java.lang.NumberFormatException: For input string: "idCompetence" 
    at java.lang.NumberFormatException.forInputString(Unknown Source) 
    at java.lang.Integer.parseInt(Unknown Source) 
    at java.lang.Integer.parseInt(Unknown Source) 
    at javax.el.ArrayELResolver.coerce(ArrayELResolver.java:159) 
    at javax.el.ArrayELResolver.getValue(ArrayELResolver.java:45) 
    at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:173) 
    at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:200) 
    at org.apache.el.parser.AstValue.getValue(AstValue.java:183) 
    at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:185) 


Hibernate: select competence0_.idCompetence as idCompet1_3_0_, technologi1_.idTechnologie as idTechno1_7_1_, competence0_.llibelleCompetence as llibelle2_3_0_, competence0_.description as descript3_3_0_, competence0_.niveauExpert as niveauEx4_3_0_, technologi1_.idCompetence as idCompet2_7_1_, technologi1_.libelleTechnologie as libelleT3_7_1_ from gestioncollaborateur.competence competence0_ inner join gestioncollaborateur.technologie technologi1_ on competence0_.idCompetence=technologi1_.idCompetence 

은 내가 probleme 내가 반환 객체

+0

인쇄중인 쿼리를 실행 해 볼 수 있습니까? 당신은 그것에 대한 단서를 얻을 수 있습니다. – Hrishikesh

+0

나는 그것을 어떻게 달린다 !! \t Hrishikesh – user3161609

+0

음, 두 번째 질문 (http://stackoverflow.com/questions/21082633/hibernate-left-join-returns-objects)에서 다른 쿼리를 사용합니다. – mabi

답변

1

당신은 List<Object>를 반환하고, DataTable의 반복에 관련된 생각이 무엇인지 잘 모릅니다. 각 객체는 사실 Object[]이며 첫 번째 배열 항목은 Competence 개체이고 두 번째 항목은 일치하는 Technologies 항목입니다.

JSF는 배열에 인덱스로 "idCompetence"을 사용하려고 시도하고 실패합니다. 그것이 예외의 출처입니다. 대신 #{car[0].idCompetence}을 시도하고 도움이되는지 확인하십시오.

+0

감사합니다 mabi 지금 작동합니다 :) – user3161609

+0

당신은 @ 마비 해결책을 취한다면 당신은 대답으로 받아 들여야한다고 생각합니다 :) – Hrishikesh