2008-09-15 19 views
1

J'ai une ActionForm Struts (1.3x) qui a plusieurs propriétés/champs booléens et String, mais aussi quelques champs POJO.Puis-je soumettre un formulaire Struts faisant référence à des champs POJO (c'est-à-dire pas uniquement des chaînes ou des booléens)?

donc ma forme ressemble à quelque chose comme:

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

    ...getters/setters... 
} 

Dans la JSP je peux référencer les champs du POJO ainsi:

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

... et les valeurs afficher correctement, mais si je tente de soumettre le formulaire j'obtiens l'erreur ServletException: BeanUtils.populate.

Il semble y avoir beaucoup d'informations sur ce sujet général sur le web, mais aucune ne répond vraiment à ma question spécifique, qui est: ne devrais-je pas pouvoir soumettre un formulaire dans Struts contenant des champs POJOs?

Répondre

2

Vous pouvez, aussi longtemps que les champs suivent les conventions JavaBean et que le setter prend quelque chose que Struts peut comprendre.

Donc Thing a besoin de getThingName() et setThingName(String).