var属性的jsf数据表问题



在使用数据表开发小型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." >

在我的java文件中,我有以下两个代码片段——

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;
    }
}

数据库中的数据很好。

我发现"var"属性会导致出现问题

你能告诉

看起来您遇到了这个错误:

Bug 41912-JSF数据表在tomcat 6.0.9 上不起作用

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

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

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

最新更新