Posso enviar um formulário do Struts que faça referência ao POJO (ou seja,não apenas campos String ou booleanos)?
Pergunta
Eu tenho um ActionForm do Struts (1.3x) que possui várias propriedades/campos String e booleanos, mas também possui alguns campos POJO.
então meu formulário se parece com:
MyForm extends ActionForm {
private String name;
private int id;
private Thing thing;
...getters/setters...
}
No JSP posso referenciar os campos do POJO assim:
<html:text property="thing.thingName" />
...e os valores são exibidos corretamente, mas se eu tentar enviar do formulário eu recebo o ServletException:Erro BeanUtils.populate.
Parece haver muitas informações sobre esse tópico geral na web, mas nenhuma aborda realmente minha pergunta específica, que é:não deveria ser possível enviar um formulário no Struts que contenha campos que são POJOs?
Solução
Você pode, desde que os campos sigam as convenções JavaBean e o setter pegue algo que o Struts possa entender.
Então Thing
precisa getThingName()
e setThingName(String)
.