2008-09-15 15 views
1

Ich habe eine Struts (1.3x) ActionForm, die mehrere String und boolean Eigenschaften/Felder hat, hat aber auch einige POJO-Felder.Kann ich ein Struts-Formular senden, das POJO-Felder (d. H. Nicht nur String- oder boolesche Felder) referenziert?

so sieht meine Form so etwas wie:

MyForm extends ActionForm { 
    private String name; 
    private int id; 
    private Thing thing; 

    ...getters/setters... 
} 

In der JSP kann ich die POJO der Felder thusly Referenz:

<html:text property="thing.thingName" /> 

... und die Werte korrekt angezeigt, aber wenn ich versuche, senden das Formular Ich erhalte den ServletException: BeanUtils.populate Fehler.

Es scheint eine Menge Informationen zu diesem allgemeinen Thema im Web zu geben, aber keine beantwortet meine spezifische Frage, nämlich: sollte ich nicht in der Lage sein, ein Formular in Struts einzureichen, das Felder enthält, die POJOs sind?

Antwort

2

Sie können, solange die Felder den JavaBean-Konventionen folgen und der Setter etwas nimmt, was Struts verstehen kann.

Also Thing benötigt getThingName() und setThingName(String).