Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 Boot_Compiler Errors_Static_Request Mapping - Fatal编程技术网

Java 请求映射和静态字段

Java 请求映射和静态字段,java,spring-boot,compiler-errors,static,request-mapping,Java,Spring Boot,Compiler Errors,Static,Request Mapping,我正在尝试为@RequestMapping注释设置值,如下所示: @请求映射(值=值) 现在,我注意到这是不合法的,因为我犯了这个错误: 属性值必须是常量 有人能解释一下为什么会这样吗 属性值必须是常量 简单地说,您不能为端点分配变量或一些随机值,如VALUE。您应该提供一个常量字符串或其倍数,如以下示例所示: @RequestMapping(value = "/value") public class SomeClass {} @RequestMapping("

我正在尝试为
@RequestMapping
注释设置值,如下所示: @请求映射(值=值)

现在,我注意到这是不合法的,因为我犯了这个错误:

属性值必须是常量

有人能解释一下为什么会这样吗

属性值必须是常量

简单地说,您不能为端点分配变量或一些随机值,如
VALUE
。您应该提供一个常量字符串或其倍数,如以下示例所示:

@RequestMapping(value = "/value")
public class SomeClass {}

@RequestMapping("/value")
public class SomeClass {}

@RequestMapping(value = {"/value", "/"})
public class SomeClass {}   

您不能将随机值作为端点。您可以使用
public final static String value=“some random value”
并工作。为什么它不适用于
public final static String value=randomValue()?您应该删除
final
关键字,然后它就可以工作了。当您将一个变量声明为final时,它应该有一个常量值它不能通过删除
final
来工作,因为
@RequestMapping
需要常量。@DonatoAmasa,那么,您是说
public final static String VALUE=randomValue()
不是常数吗?我指的是类
SomeClass
@RequestMapping(value = "/value")
public class SomeClass {}

@RequestMapping("/value")
public class SomeClass {}

@RequestMapping(value = {"/value", "/"})
public class SomeClass {}