Как добавить форму в мой файл .jsp, чтобы отправлять значения в URL-адресе как переменные пути, а не параметры. вот так:- http://localhost:9091/getFeedback/138

#forms #spring-boot #jsp #input

#формы #spring-boot #jsp #ввод

Вопрос:

Я хочу извлечь в моем Controller.java таким образом (@PathVariable целочисленный идентификатор):-

 // Get /http://localhost:9091/getFeedback/138
@GetMapping("/getFeedback/{id}")
public Feedback getFeedback(@PathVariable Integer id) {
    return service.getFeedback(id);
}
 

Не так:-

 @GetMapping("/getFeedback")
public Feedback getFeedback(@RequestParam Integer id) {
    return service.getFeedback(id);
}
 

Я попытался :

 <form method="Get" action="getFeedback/">
      ID: <input type="text" name="name" id="name" /><br />
      <input type="submit" value="Submit" />
</form>
    
 

Ответ №1:

Вы можете использовать onsubmit :

     <form
      method="Get"
      action="getFeedback/"
      onsubmit="this.action = this.action   this.name.value; this.submit();"
    >
      ID: <input type="text" name="name" id="name" /><br />
      <input type="submit" value="Submit" />
    </form>