2014-12-28 79 views
0

夥計們,Java的春天RESTAPI @RequestMapping方法不靈

如果我理解正確的API,方法必須是一個枚舉,但是,下面的錯誤了。

@RequestMapping(value="/greeting",method=GET) 
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) { 
    return new Greeting(counter.incrementAndGet(), 
      String.format(template, name)); 
} 

gradle build --info錯誤出與

 

/src/main/java/hello/GreetingController.java:20: cannot find symbol 
symbol : variable GET 
location: class main.java.hello.GreetingController 
    @RequestMapping(value="/greeting",method=GET) 
 
+1

它確實是一個枚舉,但你必須要麼使用'RequestMethod.GET'或有一個'導入靜態RequestMethod.GET'使其工作。如果你沒有其中的一個,它將無法工作。 –

回答

2

試試這個:

@RequestMapping(value="/greeting",method=RequestMethod.GET) 
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) { 
1

在你的java文件的頂部,添加以下import語句:

import static org.springframework.web.bind.annotation.RequestMethod.GET; 

那應該impo rt GET枚舉,你應該全部繼續編碼。

此枚舉是spring-web模塊的一部分。如果你是例如使用maven需要以下依賴性:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>4.1.3.RELEASE</version> 
</dependency> 
0

這爲我工作:

import org.springframework.web.bind.annotation.RequestMethod;