Java 在非预定义值上请求映射?
假设我们有一个简单的spring侦听器: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 } 在本例中,字符串
@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
}
}