Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在非预定义值上请求映射?_Java_Spring_Spring Mvc_Spring Boot - Fatal编程技术网

Java 在非预定义值上请求映射?

Java 在非预定义值上请求映射?,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,假设我们有一个简单的spring侦听器: @RestController public class App { /*Listener*/ @RequestMapping(value = "/{String Value}", method = //some method ) public String retVal( //PathVariables ) { //code } 在本例中,字符串

假设我们有一个简单的spring侦听器:

@RestController
    public class App {
        /*Listener*/
        @RequestMapping(value = "/{String Value}", method = //some method )
        public String retVal( //PathVariables ) {
                 //code
        }
在本例中,字符串值是预定义的字符串


有没有办法创建一个将变量值附加到URL的侦听器

你是说像这样

    @RequestMapping(value = "/URL/{aParam}")
    public void aMethod(
        @PathVariable(value = "aParam") String aParam)
 {
        ...
    }

您可以使用
@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
   }
}

正如其他人指出的那样,请参考此注释。您可以使用Spring
PathVariable
注释。

此外,如果在
请求映射中定义的变量名与方法参数名匹配,则可以只编写
@PathVariable
而不是
@PathVariable(value=“variable”)


private static final String_VALUE=“/{String VALUE}”
?在这种情况下,可能?
@RestController
public class App {

    @RequestMapping(value = "/{variable}"/*, method = some method */)
    public String retVal(@PathVariable String variable) {
       //code
    }
}