Spring Boot Map不适用于特定控制器

owfi6suc  于 2023-06-05  发布在  Spring
关注(0)|答案(1)|浏览(131)

我是一个有着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文件一样。此外,我不知道为什么有一个红色的钻石在该文件在浏览器。
如果有人能解释我做错了什么,我将不胜感激

w6mmgewl

w6mmgewl1#

你好,我曾经遇到过一个类似的问题,通过将@Controller更改为RestController来解决,RequestMappings中的URL也尝试以“/”开头。希望这个能帮上忙

相关问题