VRaptor 3 - URI dinâmica

1 resposta
GouverMXT

Tenho o seguinte form para o usuário fazer uma busca por nome ou por cpf:

<span class="mn_title" style="font-size: 16px">Buscar por</span>
    <select name="type">
        <option value="nome">nome</option>
        <option value="cpf">cpf</option>
    </select> :
    <input type="text" name="parameter" value="" />
    <input type="submit" value="Buscar" />
</form></blockquote>

E aqui o método que processa isto:

@Post @Path("/gerencia/inscricao/busca") public List<Participant> search(String type, String parameter) { try { ...... } catch (Exception ex) { ...... } return null; }
O que eu gostaria é fazer com que a URI ficasse da seguinte forma, se caso estiver buscando por nome: www.meucontexto.com.br/gerencia/inscricao/busca/nome/_nomebuscado e por cpf www.meucontexto.com.br/gerencia/inscricao/busca/cpf/_cpfbuscado , ou seja, que os dois últimos items da URI fossem preenchidos automaticamente com o tipo de busca que está sendo feita e com o parametro da busca, que são os parâmetros do método list (type e parameter).

1 Resposta

Lucas_Cavalcanti

dá uma olhada nessa página da documentação:
http://vraptor.caelum.com.br/documentacao/resources-rest/

resumindo você pode fazer isso:

@Post  
@Path("/gerencia/inscricao/busca/{type}/{parameter}")  
public List<Participant> search(String type, String parameter) {
 //...
}

daí você pode chamar a URIs do tipo “/gerencia/inscricao/busca/cpf/123455677888”

só uma dica: como uma busca não muda o estado do seu sistema (teoricamente), você
pode usar o método GET do http… desse modo a busca pode ser salva e até guardada
no cache do servidor… ou até fazer coisas do tipo:
/…/busca/cpf?cpf=23420893u4234

[]'s

Criado 28 de outubro de 2009
Ultima resposta 28 de out. de 2009
Respostas 1
Participantes 2