Como fazer formulario edicao no WebWork?

Ae Galera,

Só estou postando porque nao achei a receita mesmo. Estou utilizando o WW2 para um projeto pequeno. Ja fiz os formularios de cadastro (usando tags ww) , as acoes de cadastro e esta funcionando uma maravilha.

Agora preciso criar um formulario para alterar os dados que estao gravados.
A idéia é ter uma pagina .jsp mostrando uma lista com valores. O usuario clica neste lista e abre um formulario de edicao de dados com os dados preenchidos.

Alguma idéia ?

  1. Liste todos os registros e crie um link para uma action de edicao.
  2. Na action busque o registro solicitado, popule as propriedades que estao no formulario (em um bean ou na action, como vc estive usando mesmo) e de um dispatch para a view (a mesma de criacao se quiser, sem problemas).

O salvar voce pode submeter pra mesma action que cria, basta torna-la espera o suficiente pra saber se quer salva uma alteracao (por exemplo: quando tiver o ID) ou criar uma nova (nao tem ID)

Opa, vlwz pelas dicas. Tenho a seguinte duvida:

como eu passo o meu campo ID para minha action ? (session.getParameter(“id”))

tipo no link vou colocar algo do:

<a href='editar.action?id=1'></a>

Mas como eu pego o ID dentro da action ?[/quote]

[quote=“Comazzi”]
Mas como eu pego o ID dentro da action ?[/quote]

Basta vc criar o atributo id, com seus devidos get e set na sua action que o WW popula automaticamente para vc.


...

private int id;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

....

Obrigado.

Vou tentar aqui. Depois posto o resultado.

Obrigado a todos !

Marcelo.