次の問題があります。
次のようなウィケット リスト ビューを想像してみてください。
ListView<Question> lvQuestion = new ListView<Question>("lvQuestion",
questions) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(ListItem<Question> item) {
Question q = item.getModelObject();
item.add(new Label("question", q.getQuestion()));
List<String> possibleAnswers = getFromDb();
q.setPossibleAnswers(possibleAnswers);
if(q.getComponent().equals("dropDown")){
item.add(new DropDownPanel("questionComponent", q));
}
}
};
このリストビューはフォーム コンポーネント内に作成されます。私がする必要があるのは、このリストビューを使用して回答されたすべての質問をデータベースに記録することです。
問題は、ドロップダウン パネルがいくつあるかわからないため、動的な一連の質問が常に返されることです。
親フォームが送信されたときに、リストビュー内のすべてのモデルがデータベースに送信されるようにする方法はありますか?