ich zeige in einer foreach Schleife meinen Answer text an. Man kann Answers zu einer Frage hinzufügen und entfernen. Der QuestionBean ist auf View Scope eingestellt.
public void addAnswer(Question q)
{
Answer a = new Answer();
a.setText("");
q.getAnswers().add(a);
}
Wenn ich das erste mal auf den Button klicke, wird eine Answer hinzugefügt. Beim zweiten mal kommt die unten stehende Exception. Die Exception wird noch vor dem Breakpoint in der QuestionBean.AddAnswer geworfen.
Nur eine sehr wage Vermutung. Die Answers werden evtl. nicht XML-konform initialisiert. Das bedeutet, dass mehrere (hier gleich die zweite) Answers identische IDs bekommen und deswegen - weil ambigous - nicht eindeutig gefunden werden.
Müssen eigentlich alle Klassen das Serializeable Interface implementieren? Bzw. was sagt die Fehlermeldung eigentlich aus? Ich hätte das so verstanden, dass answer NULL ist. Evtl. könnte ich noch probieren GUIDs beim initailisieren von Answer zu generieren und diese dann als id im <h:input verwenden.
Ein update Attribute habe ich leider nirgends gefunden.