【发布时间】:2015-05-12 10:58:45
【问题描述】:
在我使用数据表创建的 primefaces 3.5 表单上,rowKey 值没有作为列表返回,因此我收到以下错误:
JBWEB000309: type JBWEB000066: Exception report
JBWEB000068: message For input string: "foreignPartyId"
JBWEB000069: description JBWEB000145: The server encountered an internal error that prevented it from fulfilling this request.
JBWEB000070: exception
javax.servlet.ServletException: For input string: "foreignPartyId"
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
JBWEB000071: root cause
java.lang.NumberFormatException: For input string: "foreignPartyId"
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
java.lang.Integer.parseInt(Integer.java:492)
java.lang.Integer.parseInt(Integer.java:527)
javax.el.ListELResolver.toInteger(ListELResolver.java:407)
javax.el.ListELResolver.getValue(ListELResolver.java:199)
...
我知道原因是因为我试图用 Object[] 数组而不是 List 中的值填充数据表。 Object[] 数组实际上是来自 getResultList() 的值,使用 createNativeQuery 方法查询 Oracle 数据库。
我的问题是:如何将 Object[] 数组中的值转换为 List 以便填充数据表?
我尝试过使用 Arrays.toList() 方法,然后通过将值添加到列表中进行迭代,但我知道这只是返回支持数组的固定大小列表。它不返回值列表。
任何帮助将不胜感激。如果我没有提供足够的细节,我深表歉意。谢谢。
【问题讨论】:
标签: java arrays list primefaces