2014-01-13 57 views
1

我有一個probleme顯示DataTable中休眠對於輸入字符串:

一些這方面的價值是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>,該數據表迭代相關。每個對象實際上是一個Object[],其中第一個數組條目是Competence對象,第二個條目是匹配的Technologies條目。

JSF嘗試使用"idCompetence"作爲數組的索引並失敗。這是你的例外來自的地方。試試#{car[0].idCompetence},看看是否有幫助。

+0

謝謝瑪比它現在的作品:) – user3161609

+0

我認爲你應該接受它作爲一個答案,如果你把@瑪比解決方案:) – Hrishikesh

相關問題