[英]Apache Wicket forms using mongodb
我一直在尝试使用Apache Wicket在Eclipse中创建基本表单。 使用Quickstart 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对象更容易。
玩得开心!
我们对http://jongo.org/非常满意。它的非常漂亮的库包装了MongoDB驱动程序并提供了非常好的语法。
DB db = new MongoClient().getDB("dbname");
Jongo jongo = new Jongo(db);
MongoCollection friends = jongo.getCollection("friends");
MongoCursor<Friend> all = friends.find("{name: 'Joe'}").as(Friend.class);
Friend one = friends.findOne("{name: 'Joe'}").as(Friend.class);
Friend joe = new Friend("Joe", 27);
friends.save(joe);
joe.age = 28;
friends.save(joe);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.