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