gpt4 book ai didi

java - 使用 mongodb 的 Apache Wicket 表单

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:12 25 4
gpt4 key购买 nike

我一直在尝试使用 Apache Wicket 在 Eclipse 中创建一个基本表单。使用快速启动 Maven 来设置项目。我从两个表单字段开始:姓名和性别。

import org.apache.wicket.markup.html.WebPage;
import java.util.*;
import org.apache.wicket.markup.html.form.DropDownChoice;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.model.PropertyModel;
import org.apache.wicket.markup.html.form.*;

public class WelcomePage extends WebPage {

private static final long serialVersionUID = -5223126205489216801L;

private List<String> genderChoices = new ArrayList<String>();

public WelcomePage(){
genderChoices.add("Male");
genderChoices.add("Female");
final USerModel uSerModel = new USerModel();

Form<?> form = new Form("form");

TextField<String> text = new TextField<String>("text", new PropertyModel<String>(uSerModel, "name"));

DropDownChoice<String> gender = new DropDownChoice<String>("gender", new PropertyModel<String>(uSerModel, "gender"),genderChoices);

Button button = new Button("submit"){

@Override
public void onSubmit() {
super.onSubmit();

System.out.println("Name :"+ uSerModel.getName());
System.out.println("Gender :"+ uSerModel.getGender());

}
};

add(form);

form.add(text);
form.add(gender);
form.add(button);

}

}

还有 HTML 代码。

<!DOCTYPE html>
<html xmlns:wicket="http://wicket.apache.org">
<head>
</head>
<body>
<form wicket:id="form">

<input type="text" wicket:id="text" /><br />
<select wicket:id="gender">
<option></option>
</select><br />
<input type="submit" wicket:id="submit" />


</form>


</body>
</html>

现在,所有这些都在 tomcat 服务器中正常运行,并在控制台窗口中显示输出。

当我必须在表单中输入值并且这些值要存储在本地数据库中时,问题就出现了。我为此目的使用 mongoDb。因此,在程序中,我设置了一个 JDBC 驱动程序,并在一个单独的类中为其编写了代码。

我无法找到如何将所有输入定向到本地 mongoDB 数据库的方法。我对这两项技术都是初学者。如果有一只小手就太好了。谢谢。

最佳答案

您可能需要检查https://docs.mongodb.org/getting-started/java/ 。MongoDB 不兼容 JDBC。它有自己的驱动程序和 API。有像 https://docs.mongodb.org/ecosystem/drivers/java/ 中列为 POJO 映射器的库。这使得处理 BSON 对象变得更加容易。

玩得开心!

关于java - 使用 mongodb 的 Apache Wicket 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35362558/

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