Olá pessoal,estou estudando Struts,e quanto ao fluxo está tudo bem,porém há uma duvida que me inquieta: Por que temos um form que estende actionForm, e um model que é igual ao form,porém implementando serializable?
Por que não ter apenas o form?Por que a real necessidade de se ter o model que contém os mesmos atributos que o form?
struts 2 vc esta estudando?
Esse model nao esta sendo usado para mapeamento relacional?
Struts 1.
Sim,cada um dos atributos corresponde a um campo da tabela,mas a dúvida persiste.É mesmo necessários e/ou obrigatório fazer este mapeamento?
No caso do Struts 1, não é necessário trabalhar com o Model… apenas com o Form…
pelo menos é como esta no livro Struts em Ação…
Você pode ter somente o model e o form possuir um atributo pra ele, ex:
public class MeuForm extends ActionForm{
private Contato contato;
// get e set
}
public class Contato{
private String nome;
// get e set
}
//jsp:
<html:input property="contato.nome"/>
assim você não repete código.
att.