Я пытаюсь сопоставить URL-адрес /function/hash
в моем проекте с определенной c HTML страницей html/hashcode.html
. Это проект весенней загрузки без использования тимелеафа.
Это мой код:
// package ...;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class FunctionController {
@RequestMapping("/function/hash")
public String hashPage(Model m) {
return "html/hashcode.html";
}
}
Приведенный выше код возвращает 404, когда я пытаюсь получить доступ к localhost:8080/function/hash
.
Я также пробовал
@Controller
@RequestMapping("/function")
public class FunctionController {
@RequestMapping("/hash")
public String hashPage(Model m) {
return "html/hashcode.html";
}
}
, который также дает 404, когда я go до localhost:8080/function/hash
.
Непосредственно использование @RequestMapping("/hash")
для сопоставления страницы с /hash
работает, в Если вы задаетесь вопросом, неверно ли возвращаемое значение функции.
Я также обнаружил, что использование многослойного URL-адреса, например @RequestMapping("/api/test")
, работает в @RestController
классах, но почему-то не работает в этом @Controller
класс выше.