Java 带有var属性的jsf数据表问题

Java 带有var属性的jsf数据表问题,java,jsf,Java,Jsf,在使用datatable开发一个小型jsf应用程序时,我遇到了以下错误 The method setVar(String) in the type DataTableTag is not applicable for the arguments (JspValueExpression) 在我的jsp页面中,我有以下代码片段 <h:dataTable id="dt1" value="#{dbdata.empno}" var="item" bgcolor="#F1F1F1" border="

在使用datatable开发一个小型jsf应用程序时,我遇到了以下错误

The method setVar(String) in the type DataTableTag is not applicable for the arguments (JspValueExpression)
在我的jsp页面中,我有以下代码片段

<h:dataTable id="dt1" value="#{dbdata.empno}" var="item" bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" rows="4" width="50%" dir="LTR" frame="hsides" rules="all" summary="This is a JSF code to create dataTable." >

数据来自数据库

我发现“var”属性存在问题


请告诉我,

听起来像是在试图向关系数据库发送一个字符串,而它希望向特定的表和列发送另一种类型,如日期或数字


HTTP表单元素只知道字符串。在将值持久化到数据库中之前,您应该先验证和绑定服务器端UI中的值。

听起来像是在试图将字符串发送到关系数据库,而它需要另一种类型,如日期或数字,发送到特定的表和列


HTTP表单元素只知道字符串。在将值持久化到数据库中之前,您应该验证并绑定服务器端UI中的值。

看起来您遇到了以下错误:


关于此页面上的注释,可能的解决方法是更改服务器和/或jsf版本的组合。

看起来您遇到了以下错误:


关于此页面上的注释,一个可能的解决方法是更改服务器和/或jsf版本的组合。

dbdata.empno正在返回ArrayList。我在bean中有公共列表getempno(){return empno;},其中empno是ArrayList.dbdata.empno正在返回ArrayList。我有公共列表getempno(){return empno;}在豆子里,empno是arraylist。嗨!你能详细说明并提供更多的代码和细节吗?这听起来像是jsf/服务器版本的问题。您使用哪个jsf版本和服务器?如果我删除var=item,那么我不会得到错误,但也不会显示任何数据。您可以格式化代码并向我们提供错误消息吗?类型DataTableTag中的方法setVar(String)不适用于参数(JspValueExpression)是errorhi!你能详细说明并提供更多的代码和细节吗?这听起来像是jsf/服务器版本的问题。您使用哪个jsf版本和服务器?如果我删除var=item,则不会得到错误,但也不会显示任何数据。是否可以格式化代码并向我们提供错误消息?类型DataTableTag中的方法setVar(String)不适用于参数(JspValueExpression)是错误
while (rst.next())
{    
 empno.add(i++,new perInfo(rst.getString(1)));
}
public class perInfo {
    String uname;

    public perInfo(String firstName) {
        this.uname = uname;
    }

    public String getUname() {
        return uname;
    }
}