Posso enviar um formulário do Struts que faça referência ao POJO (ou seja,não apenas campos String ou booleanos)?

StackOverflow https://stackoverflow.com/questions/63935

  •  09-06-2019
  •  | 
  •  

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?

Foi útil?

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).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top