2012-04-08 4 views
0

Zuerst habe ich ein Formular, das zum Bearbeiten eines persistenten Datensatzes ist. Ich habe ein verstecktes Feld, das die ID des zu bearbeitenden Datensatzes enthält. Wenn ich das Formular abschicke, bekomme ich eine NoSucheMethodException, weil Struts eine Methode setId(String) haben will, aber meine Bean hat nur eine setId(long).Make Struts2 Formular verwenden setId (Long) anstelle von SetId (String)

Ich möchte nicht wirklich eine andere Methode erstellen, um von String zu Lang zu konvertieren. Gibt es eine Möglichkeit, Struts diesen Wert zu lange allein analysieren zu lassen?

+0

Ok, ich habe meine Schuld gefunden. Musste die Formularattribute in einen setzen. Jetzt funktioniert es genau so, wie ich es wollte. – dwalldorf

+0

Bitte schließen oder beantworten Sie die Frage selbst, damit wir die Lösung sehen können. – Quaternion

Antwort

0

Man muss das Formular mit <s:push value="nameOfYourBean"> umgeben, damit Struts so funktioniert, wie ich es wollte. Sorry für die unnötige Frage ...