Как получить параметр после обработки формы в Spring MVC? - PullRequest
0 голосов
/ 14 января 2019

Я новичок в Spring MVC и хочу восстановить параметр с помощью контроллера и использовать его в другом методе:

@GetMapping("handleForm")
public String  showForm(Model m, @RequestParam int id) {  

    return "showForm";


}

@PostMapping("handleForm")
public String  processFormData(Model m) {  
/* here I want to access the  "id" parameter from the above function, how do I do that? */
}

Ответы [ 4 ]

0 голосов
/ 15 января 2019

Вы можете отправлять параметры в URL и просто использовать @RequestParam для получения параметров из URL.

String id;
@GetMapping("/handleForm")
public String  showForm(Model m, @RequestParam int id) {  
this.id = id;
return "showForm";
}

@PostMapping("/handleForm")
public String  processFormData(@RequestParam("id") String id, 
Model M ) {  
String previousId = this.id;
/* here I want to access the  "id" parameter from the above function, how do I 
do that? */
}
0 голосов
/ 15 января 2019

Это очень просто, просто объявите один глобальный как int id вызов id, где вы хотите использовать значение идентификатора.

0 голосов
/ 15 января 2019

Итак, глядя на ваш код, вы пытаетесь POST с запросом Param, насколько я знаю, вы не можете этого сделать. Вы можете перейти на запрос GET и таким образом отправить параметр из формы или изменить запрос POST для использования @ ModelAttribute.

 @GetMapping("handleForm")
  public String  showForm(Model m, @RequestParam int 
 id)
 {  
  return "showForm";
 }
@PostMapping("handleForm")
 public String  processFormData(@ModelAttribute  
  ModelThatContainsId id,Model m) 
 {  
   System.out.println(ModelThatContainsId.getId());
  }
0 голосов
/ 14 января 2019
     @GetMapping("handleForm")
  public String  showForm(Model m, @RequestParam int id)
  {  
   return "showForm";
  }
   @PostMapping("handleForm/{id}")
   public String  processFormData(@RequestParam("id") String id,Model m) 
  {  
   System.out.println(id);
   }

Вы также должны сделать URL-адрес сопоставления в соответствии с параметром.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...