Vraptor + TagLib

3 respostas
marcio89

Pessoal, acho que sou muito noob em taglib. Como eu faria algo do tipo:

" method="POST">

Para passar ao controller o admission.id ?

3 Respostas

Rafael_Guerreiro

Sugiro algo mais simples:

Você verifica no controller se o id está vindo nulo, se estiver, você redireciona para o método que adiciona um novo.

<form action="<c:url value="/atualizaradmisssao/${admission.id}"/>" method="post">

Lembrando que:

  1. Para que aquela sua EL funcione, você NÃO pode chamar a EL de novo dentro de uma outra EL exemplo:
ERRADO: ${not empty variavel ? ${variavel} : 'variavel esta vazia'}
CORRETO: ${not empty variavel ? variavel : 'variavel esta vazia'}
  1. Por definição, na URI nunca definimos a ação, pois quem executa a ação é o método. Portanto, o método deve se chamar ‘atualizarAdmissao’ e a URI deve ser ‘/admissao/{id}’ com o HTTP Method PUT. Procura mais um pouco sobre o REST. Vai dar uma clareada nas coisas.
marcio89

Cara, obrigado.
Vou dar uma lida sim.

Só uma pergunta besta.

Se eu tiver dois metodos

<a class="mention" href="/u/path">@Path</a>("/cliente")

@Post

void atualiza();
<a class="mention" href="/u/path">@Path</a>("/cliente")

@Delete

void deleta();

Como usar a mesma view pros dois metodos. Pois geralmente o nome da view (jsp) deve ser igual ao do método.
Valeu.

Lucas_Cavalcanti

em um dos métodos vc pode colocar no final:

result.of(this).outroMetodo();

assim ele usa a mesma jsp (mas não executa) o outro método.

Criado 2 de abril de 2012
Ultima resposta 2 de abr. de 2012
Respostas 3
Participantes 3