Могу ли я отправить форму Struts, которая ссылается на POJO (т.е.не просто строковые или логические) поля?
Вопрос
У меня есть Struts (1.3x) ActionForm, которая имеет несколько строковых и логических свойств / полей, но также имеет несколько полей POJO.
итак, моя форма выглядит примерно так:
MyForm extends ActionForm {
private String name;
private int id;
private Thing thing;
...getters/setters...
}
В JSP я могу ссылаться на поля POJO таким образом:
<html:text property="thing.thingName" />
... и значения отображаются корректно, но если я попытаюсь Отправить в форме я получаю исключение ServletException:Ошибка заполнения BeanUtils..
Кажется, в Интернете есть много информации по этой общей теме, но ни одна из них на самом деле не затрагивает мой конкретный вопрос, который заключается:разве я не должен иметь возможность отправить форму в Struts, которая содержит поля, являющиеся POJO?
Решение
Вы можете, если поля соответствуют соглашениям JavaBean, а установщик использует что-то, что Struts может понять.
Итак Thing
потребности getThingName()
и setThingName(String)
.