吗
在使用数据表开发小型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中的值。