在使用数据表开发一个小型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”属性给出了问题
你能告诉你吗
答案 0 :(得分:1)
看起来你遇到了这个错误:
Bug 41912 - JSF datatable does not work on tomcat 6.0.9
关于此页面上的评论,可能的解决方法是更改服务器和/或jsf版本的组合。
答案 1 :(得分:0)
听起来你正试图将一个String发送到一个关系数据库,因为它期望另一个类型,比如日期或数字,到特定的表和列。
HTTP表单元素只知道字符串。您应该在服务器端的UI中验证和绑定值,然后将它们保存在数据库中。