Отображение запроса на не предопределенное значение? - PullRequest
0 голосов
/ 29 августа 2018

Предположим, у нас есть простой слушатель весны:

@RestController
    public class App {
        /*Listener*/
        @RequestMapping(value = "/{String Value}", method = //some method )
        public String retVal( //PathVariables ) {
                 //code
        }

В этом случае String Value является предопределенной строкой.


Есть ли способ создать прослушиватель, который имеет значение переменной , прикрепленное к URL?

Ответы [ 3 ]

0 голосов
/ 29 августа 2018

Вы можете использовать @PathVariable для этого.

@RestController
public class App {
   @RequestMapping(value = "/{StringValue}", method = //some method )
   public String retVal(@PathVariable(value = "StringValue") String StringValue) {
      System.out.println(StringValue); //it will print StringValue
   }
}

Обратитесь к этому Как мне сделать настраиваемый путь отображения @Controller настраиваемым?

0 голосов
/ 29 августа 2018

Как уже отмечалось, вы можете использовать аннотацию Spring PathVariable.

Кроме того, если имя переменной, которое вы определили в RequestMapping, совпадает с именем аргумента метода, вы можете написать просто @PathVariable вместо @PathVariable(value = "variable").

@RestController
public class App {

    @RequestMapping(value = "/{variable}"/*, method = some method */)
    public String retVal(@PathVariable String variable) {
       //code
    }
}
0 голосов
/ 29 августа 2018

Как это ты имеешь в виду?

    @RequestMapping(value = "/URL/{aParam}")
    public void aMethod(
        @PathVariable(value = "aParam") String aParam)
 {
        ...
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...