[Resolvido] Vraptor - Como obter valores da URL

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