Spring mvc Requestmapping或getmapping不起作用

时间:2017-04-06 14:50:13

标签: spring-mvc

我已经看过代码并更改了application.properties,但同时更改了@RequestMapping 和@GetMapping不起作用。代码如下

package com.tp.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;


/**
  * Created by ssaatya on 06/04/17.
*/

 @Controller
 public class IndexController {

   @GetMapping("/")
   public String index(){
       return "index";
   }
 }

完整代码位于此处https://github.com/ssaatya/TP

3 个答案:

答案 0 :(得分:0)

尝试在返回值类型之前添加@ResponseBody。

package com.tp.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;


/**
  * Created by ssaatya on 06/04/17.
*/

 @Controller
 public class IndexController {

   @GetMapping("/")
   public @ResponseBody String index(){
       return "index";
   }
 }

答案 1 :(得分:0)

使用RestController,因此不需要ResponseBody批注。

 @RestController
 public class IndexController {
   @GetMapping("/")
   public String index(){
     return "index";
   }
 }

答案 2 :(得分:0)

代替@Controller,使用@RestController并设置控制器端点,然后设置其他端点。

@RestController
@RequestMapping("/indexs")
public class IndexController {

 @GetMapping("/test")
 public String index(){
   return "index";
 }
}

OBS:在这种情况下,要访问index()方法,端点将为localhost:port / indexs / test