<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?
3 个解决方案
#1
<h:dataTable>的value值綁定的對象可以是以下的型態:
陣列
java.util.List的實例
java.sql.ResultSet的實例
javax.servlet.jsp.jstl.sql.Result的實例
javax.faces.model.DataModel的實例
你用的是不是这些中的一种
陣列
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
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)
...
执行时出错
javax.faces.FacesException: java.sql.SQLException: dataset操作無効
javax.faces.model.ResultSetDataModel.isRowAvailable(ResultSetDataModel.java:119)
...
#1
<h:dataTable>的value值綁定的對象可以是以下的型態:
陣列
java.util.List的實例
java.sql.ResultSet的實例
javax.servlet.jsp.jstl.sql.Result的實例
javax.faces.model.DataModel的實例
你用的是不是这些中的一种
陣列
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
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)
...
执行时出错
javax.faces.FacesException: java.sql.SQLException: dataset操作無効
javax.faces.model.ResultSetDataModel.isRowAvailable(ResultSetDataModel.java:119)
...