我對Spring的@RequestMapping
註解的行爲感到困惑。在以下代碼中,test()
映射到"/test"
,而test_test()
映射到"/test/test/test"
。這裏發生了什麼?如果我想將test()
映射到"/test/test"
,我該怎麼辦?如何將「/ test/test」映射到映射到「/ test」的控制器的方法?
package com.mvc.spring;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
@RequestMapping(value = "/test")
public class Test {
@RequestMapping(value = "/test", method = RequestMethod.GET)
String test() {
return "test";
}
@RequestMapping(value = "/test/test", method = RequestMethod.GET)
String test_test() {
return "test";
}
}
嘗試.... @ RequestMapping({ 「/測試」, 「/測試/測試」}) – user533
你可以做的另一種方式是去除requestmapping(控制器註釋後) – user533
@PratapMurukutla那請問不行。該日誌說'映射「{[/測試|| /測試/測試/測試],...'。 –