これは私が再入力するために使用しているフォームですArrayList
<form method = "POST" action = "addItemsToTemplate">
<s:iterator value = "myQuestions" var = "quizItem" status="key">
<s:textfield name = "quizItem.question"/>
</s:iterator>
<input type = "submit" value = "submit"/>
</form>
これはアクションクラスです
public class QuizTest extends ActionSupport{
public String execute(){
List<Question> q= myQuestions;
System.out.println(myQuestions);
return "success";
}
public String populateQuestions(){
//more code here
}
public void setMyQuestions(List<Question> myQuestions) {
this.myQuestions = myQuestions;
}
private List<Question> myQuestions = new ArrayList<Question>();
}
myQuestions
質問オブジェクトのリストはどこにありますか。提出時にこれは私にエラーを与えます
Unexpected Exception caught setting 'quizItem.question' on 'class quiz.actions.QuizTemplateAction: Error setting expression 'quizItem.question' with value '[Ljava.lang.String;@1b3409f'
System.out.println(myQuestions);
空のリストを出力します。ただし、フォームを送信する前に、myQuestions
このメソッドによって別のメソッドから既に入力されています populateQuestions()