Spring boot Требуемая переменная значения сопоставления - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть следующие функции на моем контроллере:

@RequestMapping(value = "/Myvariable")
public String fct(Model md, @RequestParam String Myparameter) {//code}

@RequestMapping(value = "/Myvariable2")
public String fct2(Model md, @RequestParam String Myparameter2) {//code}

@RequestMapping(value = "/Myvariable3")
public String fct3(Model md, @RequestParam String Myparameter3) {//code}

Функции связаны с URL-адресами:

http://localhost:3000/Myvariable?Myparameter=***

http://localhost:3000/Myvariable2?Myparameter2=***

http://localhost:3000/Myvariable3?Myparameter3=***

Как сделать только один RequestMapping и один код только однимстраница html, чтобы играть роль трех страниц?

1 Ответ

0 голосов
/ 11 декабря 2018

Вы можете использовать PathVariable и несколько параметров:

@RequestMapping(value = /{myVar})
public String fct(Model md, @PathVariable("myVar") String myVar, @RequestParam String Myparameter, @RequestParam String Myparameter2, @RequestParam String Myparameter3) {

Аннотация, которая указывает, что параметр метода должен быть связан с переменной шаблона URI.Поддерживается для аннотированных методов-обработчиков RequestMapping.

Рассмотрите возможность изменения имен переменных на camelCase как myParameter2

...