var属性的jsf数据表问题

时间:2011-06-02 05:57:21

标签: java 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文件中,我有以下2个代码片段 -

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”属性给出了问题

你能告诉你吗

2 个答案:

答案 0 :(得分:1)

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

Bug 41912 - JSF datatable does not work on tomcat 6.0.9

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

答案 1 :(得分:0)

听起来你正试图将一个String发送到一个关系数据库,因为它期望另一个类型,比如日期或数字,到特定的表和列。

HTTP表单元素只知道字符串。您应该在服务器端的UI中验证和绑定值,然后将它们保存在数据库中。