繁体   English   中英

使用mongodb的Apache Wicket表单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM