Como posso no controller obter valores via URL??
Pode, é só você fazer algo assim:
@Get("/url/{nomeDaVariavel}/{outraVariavel}")
public void action(String nomeDaVariavel, Integer outraVariavel) {
// faz as coisas
}
Mas no form, como fica pra nao enviar tipo ?valor=111, é um formulario de pesquisa
Não entendi. A sua dúvida…
Mostre seu código…
Na verdade eu preciso que seja enviado no formato /controller/action/?valor=1
Nesse caso, é mais fácil ainda:
@Get("/controller/action/")
public void action (int valor){
}
O formulario está enviando assim http://localhost:8080/vraptor-blank-project/boletos/efetuarPesquisa/?fonte=1, mas está dando erro 404
minha action
@Get("efetuarPesquisa/{fonte}")
public void efetuarPesquisa(String fonte){
System.out.println(fonte);
}
Vc escolhe um ou outro:
@Get("/efetuarPesquisa/{fonte}") // Poe a barra inicial. Desse jeito, a url é "http://localhost:8080/vraptor-blank-project/boletos/efetuarPesquisa/1"
public void efetuarPesquisa(String fonte){
System.out.println(fonte);
}
// OU UM OU OUTRO
@Get("/efetuarPesquisa/") // Poe a barra inicial. Desse jeito, a url é "http://localhost:8080/vraptor-blank-project/boletos/efetuarPesquisa/?fonte=1"
public void efetuarPesquisa(String fonte){
System.out.println(fonte);
}
Perfeito, estou utilizando a segunda opcao, muito obrigado