[Spring MVC] - Duvida na acao do botao

4 respostas
S

Galera, estou com uma duvida em relação ao spring mvc:

Tenho 3 métodos:

  1. O load eu utilizo para carregar a tela de listar clientes, nessa tela tenho um botão que chama outra tela (registrar clientes)
  2. O método loadAddNewClient() carrega a tela para cadastrar o nome cliente.
  3. Na tela de cadastrar cliente tenho um botão pra salvar e quando clico nele, volta para a lista. Porem quando clico no salvar ele não cai no método saveNewClient().

Alguem sabe o que pode estar acontecendo?

Valeeeu

@Controller

@RequestMapping("/clients")

public class ClientController extends BaseController {
@RequestMapping
@Override
public String load() {
	System.out.println("load");
	return "client_list";
}

@RequestMapping("/add")
public String loadAddNewClient() {
	System.out.println("loadAddNewClient");
	return "client_register";
}

@RequestMapping(method = RequestMethod.POST)
public String saveNewClient(@ModelAttribute("client") ClientModel client, BindingResult bindingResult, HttpSession session) {
	System.out.println("saveNewClient");
	return "client_list";
}

@ModelAttribute("client")
public ClientModel getClient() {
	return new ClientModel();
}

}

4 Respostas

H

@shenn mostre a sua view, talvez possa ajudar

S

@hckoalla

https://uploaddeimagens.com.br/imagens/view-png--3

H

@shenn eu vejo 2 problemas:

  • Controller

Falta alterar teu @RequestMapping do método saveNewClient, adicione um caminho, algo como “save”.

  • JSP

Olhe esta linha:

<sf:form modelAttribute="client" method="POST">

Está faltando a referencia a sua ação, em outras palavras, apontar para o seu método. Algo mais ou menos assim:

<sf:form modelAttribute="client" method="POST" action="/clients/save">

Talvez você vai precisar olhar um pouco a tag <spring:url value="/caminho" />

S

@hckoalla Funcionou aqui cara!

Obrigado pela ajuda, fiz tudo que voce falou, mas na action precisei colocar o meu contexto tb!

:slightly_smiling:

Criado 21 de janeiro de 2016
Ultima resposta 21 de jan. de 2016
Respostas 4
Participantes 2