[Logo] Mentawai Recipes
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Members]  Member Listing   [Groups] Back to home page 
[Moderation Log] Moderation Log   [Register] Register / 
[Login] Login 
Transformando dados de um FORM para POJO e vice-versa  XML
Forum Index » Receitas Oficiais
Author Message
rodrigo.avila



Joined: 24/01/2008 05:07:19
Messages: 30
Location: Brochier, RS | http://osm.org/go/M5t3EG8U
Offline

Vamos supor que você tem um formulário HTML que envia um nome de usuário, email, senha, idade, etc; e você quer instanciar um objeto User com os parâmetros deste formulário. Tudo o que você precisa fazer é usar o VOFilter e todos os valores do input da action serão usados para criar um objeto User .

No ApplicationManager:

E é isso! O Mentawai vai tentar fazer de tudo para converter e injetar todos os valores do input da action para dentro de um objeto User . Então, dentro da sua Action, você pode fazer o seguinte para usar o objeto User :

Mas, se você não quiser usar o VOFilter você ainda pode usar o método input.getObject. Este método permite que você passe para ele um objeto User já existente.

Agora, para transformar um POJO em dados de formulário você deve usar o OVFilter, que faz exatamente o oposto do VOFilter: ele pega todos os atributos de um POJOe coloca dentro do output da action, de forma que ele pode ser facilmente exibido dentro de um FORM HTML.

No ApplicationManager:

O POJO deve ser colocada no output da action com a chave "user". Com isto, todos os atributos serão extraídos e colocados no output da action.

Na sua página JSP, use as tags de formulário do Mentawai para que os valores apareçam automaticamente no formulário:

Atualmente, você não precisa do OVFilter. Se você tiver apenas o objeto User no output da action, você pode usar a tag mtw:bean para colocar o bean no contexto da página:

Outra forma de fazer a mesma coisa é:

Você decide!

Rodrigo de Avila
http://www.avila.net.br
[WWW] [MSN]
 
Forum Index » Receitas Oficiais
Go to:   
Powered by JForum 2.1.8 © JForum Team