[RESOLVIDO] Verificar botão pressionado Spring 3.0

3 respostas
ERVER

Boa noite pessoal, to com um problema: preciso pegar qual de dois botões de um form foi clicado, estou fazendo assim:

@RequestMapping(value = "adicionar", method = RequestMethod.POST)
	public String adicionar(HttpServletRequest request) {
		
		if (!request.getParameter("btn1").equals(null)) {
			System.out.println("Botão 1 foi clicado!");
		}
		
		else if (!request.getParameter("btn2").equals(null)) {
			System.out.println("Botão 2 foi clicado!");
		}
		
		return "form";
	}

Mas quando clico no botão 2, e cai no primeiro if, da nullPointerException.

Parece que a requisição não envia esse parametro quando não clico no botão.

3 Respostas

ERVER

Li a documentação, pra fazer isso basta informar no parâmetro params dos métodos, assim:

Pro botão 1:

@RequestMapping(value = "adicionar", method = RequestMethod.POST, params = "btn1")

Pro botão 2:

@RequestMapping(value = "adicionar", method = RequestMethod.POST, params = "btn2")
jaboot

$ERVER,

Você está colocando dois botões “Submit” em um form? Explica melhor isso aí.

ERVER

isso mesmo, dois submit num form

Criado 12 de setembro de 2012
Ultima resposta 12 de set. de 2012
Respostas 3
Participantes 2