2016-02-12 50 views
1

我一直在嘗試在Eclipse中使用Apache Wicket創建基本窗體。使用quickstart maven來設置項目。我從兩個表單字段開始,名稱和性別。使用mongodb的Apache Wicket窗體

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數據庫。 這兩種技術都是初學者。一隻小手會很棒。謝謝。

回答

0

我們有一個非常好的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);