<h:dataTable var="item" value="#{sessionBean.resultSet}">
  <h:column>
    <f:facet name="header">
      <h:outputText value="編号"/>
    </f:facet>
    <h:outputText id="id1" value="#{item.code}"/>
  </h:column>
</h:dataTable>在上述的var="item",编译时出警告:item cannot be resolved结果出不来,Why?

解决方案 »

  1.   

    <h:dataTable>的value值綁定的對象可以是以下的型態:陣列 
    java.util.List的實例 
    java.sql.ResultSet的實例 
    javax.servlet.jsp.jstl.sql.Result的實例 
    javax.faces.model.DataModel的實例 你用的是不是这些中的一种
      

  2.   

    最好别用java.sql.ResultSet的實例或
    javax.servlet.jsp.jstl.sql.Result的實例,
    因为一旦重复获取某一字段会出错,如果想继续对某条记录进行操作就用DataModel,否则就用list
      

  3.   

    我用的是java.sql.ResultSet执行时出错
    javax.faces.FacesException: java.sql.SQLException: dataset操作無効
    javax.faces.model.ResultSetDataModel.isRowAvailable(ResultSetDataModel.java:119)
    ...