我是一个有着Sping Boot 的摇滚歌手。现在我有一个GetMapping路径的问题,它没有被应用程序识别。
这是控制器:
package com.pablop.survey.web.app.controllers;
import java.util.List;
//import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping;
//import com.pablop.survey.web.app.models.entity.Question; //import com.pablop.survey.web.app.services.IQuestionService;
@Controller
@RequestMapping ("app/survey/question")
public class QuestionController {
// @Autowired // private IQuestionService iQuestionService;
@GetMapping("/questionlist")
public String questionlist(Model model) {
// List<Question> questionList= iQuestionService.questionList();
return "questionlist";
}
}
这是我的HTML重定向到我的控制器
<tbody class="card-body">
<tr th:each="survey: ${surveyList}">
<td class="h5">
<h4 th:text="${survey.surveyName}"></h4>
<div>
<a th:href="@{'/app/survey/question/questionlist'}"
th:text="${'List of questions'}" class="text-primary"></a>
</div>
</td>
<td><a th:href="@{'/app/survey/edit/'+ ${survey.id}}" th:text="${edit}"
class="btn btn-warning"></a></td>
<td><a th:href="@{'/app/survey/delete/'+ ${survey.id}}"
th:text="${delete}" class="btn btn-danger"
onclick="return confirm ('Are you sure to delete this item?')"></a></td>
<td><a th:href="@{''}" th:text="${startTest}"
class="btn btn-success"
onclick="return confirm ('Are you sure to delete this item?')">
</a></td>
</tr>
当我在浏览器中搜索以下网址http://localhost:8080/app/survey/question/questionlist
出现404错误。
questionlist.html位于templates文件夹中,就像其他正在工作的html文件一样。此外,我不知道为什么有一个红色的钻石在该文件在浏览器。
如果有人能解释我做错了什么,我将不胜感激
1条答案
按热度按时间w6mmgewl1#
你好,我曾经遇到过一个类似的问题,通过将@Controller更改为RestController来解决,RequestMappings中的URL也尝试以“/”开头。希望这个能帮上忙