gpt4 book ai didi

java - 我正在尝试使用 Listview 从表中选择数据并以表格式将该数据放在网页上,但出现错误

转载 作者:行者123 更新时间:2023-12-02 07:54:38 26 4
gpt4 key购买 nike

我正在尝试从数据库/表中获取数据并将该数据打印到多个文本字段中。所有文本字段都在 ListView 中,但出现以下错误:

Error: Can't instantiate page using constructor public com.cerebrum.pages.AdminViewUser()

请检查我的代码:

 public class AdminViewUser extends Home
{
Users UserModel=new Users();
List<Users> listCal = new ArrayList<Users>();
public AdminViewUser()
{
super();
add(new AdminViewUserForm());
}

public class AdminViewUserForm extends Form
{
public AdminViewUserForm()
{
super("AdminViewUserForm");

/*final WebMarkupContainer webMarkupContainer = new WebMarkupContainer("webMarkupContainer");
add(webMarkupContainer);
webMarkupContainer.setOutputMarkupId(true);*/

ListView listViewCal = new ListView("listViewCal", listCal)
{
protected void populateItem(ListItem item)
{
CheckBox chkBoxSelect=new CheckBox("chkBoxSelect");
add(chkBoxSelect);

TextField first_name=new TextField("txtFname");
add(first_name);

TextField middle_name=new TextField("txtMname");
add(middle_name);

TextField last_name=new TextField("txtLname");
add(last_name);

TextField dateOfBirth=new TextField("txtDOB");
add(dateOfBirth);

TextField emailid=new TextField("txtEmail");
add(emailid);

TextField mobileno=new TextField("txtMobileNo");
add(mobileno);

TextField user_name=new TextField("txtUserName");
add(user_name);

TextField password=new TextField("txtPassword");
add(password);
}
};
listViewCal.setOutputMarkupId(true);
add(listViewCal);
//webMarkupContainer.add(listViewCal);

List lstUsers=UsersHome.getUserInfo();
for(Iterator iterator=lstUsers.iterator();iterator.hasNext();)
{
Object[] obj=(Object[])iterator.next();
System.out.println(obj[8].toString()+"***************");
listCal.add(new Users(obj[8].toString(),obj[9].toString(),obj[10].toString(),obj[18].toString(),obj[14].toString(),obj[12].toString(),obj[6].toString(),obj[7].toString()));

}

}




}
}

最佳答案

您的代码存在一些问题。首先,检查异常。真正的问题还在下面。 Wicket 显示“错误:无法使用构造函数 public com.cerebrum.pages.AdminViewUser() 实例化页面”,因为该构造函数中存在异常。我猜你会发现一个 NullPointerException。

然后,您不为表单组件(复选框、文本字段)提供模型。 Wicket 不知道如何从您的 User 对象读取和设置值。一种方法是在 populateItem() 中设置CompoundPropertyModel。

您从一堆字符串构造用户,但稍后访问复选框的成员。复选框需要 boolean 模型。

不确定您如何读取用户对象。但是从 Object[] 进行的转换似乎很容易被破坏......

关于java - 我正在尝试使用 Listview 从表中选择数据并以表格式将该数据放在网页上,但出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com