Spring 引导应用程序未更改
Spring Boot Application not changing
我以前做过一个项目。 (https://github.com/sercandorman/CRUD-Operations-With-Spring) 现在我想通过它。当我将 html 文件添加到 resources/templates 时,我可以看到该页面。在该页面中,我试图从 mysql 数据库中获取数据。同时,我尝试使用相同的 ajax/get 方法,但遇到 404 no messages found 错误。而且我确信我使用了正确的 RequestMapping 和 Thymeleaf 迭代。我以前已经用过,所以我做了同样的事情,但只是来自不同的 table。我无法理解'why'!? ...
然后我尝试更改之前有效的 RequestMapping 方法 (findAll)。没有任何改变。方法仍然 运行 老方法!我试图打破它,但没有,没有任何反应。怎么可能?!
注意:我尝试打开项目 Spring Tool Suite 和 Netbeans。在面对无数错误后,成功地用 STS 打开了项目,但看看它。我不能改变它原来的形式。
这是关于 war/jar 文件的吗?!我该怎么办?
findAll 方法(有效)
@RequestMapping(value = "/findAll", method = RequestMethod.GET)
public void findAll() {
mavIndex.addObject("allRecords", personService.findAll());
mavIndex.addObject("mod", "VIEW_RECORDS");
}
有了这个;
<div class="row" id="getResultDiv" th:switch="${mod}">
...
<div th:case="VIEW_RECORDS">
...
<tbody>
<tr th:each="result : ${allRecords}">
<td th:text="${result.id}" id="tid"></td>
<td th:text="${result.name}" id="tname"></td>
<td th:text="${result.surname}" id="tsurname"></td>
</tr>
</tbody>
</div>
</div>
但是当我这样做的时候;
@RequestMapping(value = "/lists", method = RequestMethod.GET)
public void findAllLists() {
mavIndex2.addObject("allLists", listsService.findAllLists());
mavIndex2.addObject("mod2", "VIEW_LISTS");
}
有了这个;
...
<tbody>
<tr th:each="res : ${allLists}">
<td th:text="${res.listname}"></td>
</tr>
</tbody>
另外我确定服务和存储库是相同的。
正如我上面提到的,当我更改 /findAll 方法时没有任何变化,我的 /lists 方法不起作用。
我必须做什么?
我既不是 Netbeans 也不是 STS 专家,但要排除来自您的 IDE 的任何问题,您可以尝试以下操作:
完全重建并启动您的项目,以便 Java 或资源文件中的任何更改都有机会反映在您的下一次服务器启动中:
mvn clean spring-boot:run
Please make sure that you stop all running servers you started earlier.
我以前做过一个项目。 (https://github.com/sercandorman/CRUD-Operations-With-Spring) 现在我想通过它。当我将 html 文件添加到 resources/templates 时,我可以看到该页面。在该页面中,我试图从 mysql 数据库中获取数据。同时,我尝试使用相同的 ajax/get 方法,但遇到 404 no messages found 错误。而且我确信我使用了正确的 RequestMapping 和 Thymeleaf 迭代。我以前已经用过,所以我做了同样的事情,但只是来自不同的 table。我无法理解'why'!? ...
然后我尝试更改之前有效的 RequestMapping 方法 (findAll)。没有任何改变。方法仍然 运行 老方法!我试图打破它,但没有,没有任何反应。怎么可能?!
注意:我尝试打开项目 Spring Tool Suite 和 Netbeans。在面对无数错误后,成功地用 STS 打开了项目,但看看它。我不能改变它原来的形式。
这是关于 war/jar 文件的吗?!我该怎么办?
findAll 方法(有效)
@RequestMapping(value = "/findAll", method = RequestMethod.GET)
public void findAll() {
mavIndex.addObject("allRecords", personService.findAll());
mavIndex.addObject("mod", "VIEW_RECORDS");
}
有了这个;
<div class="row" id="getResultDiv" th:switch="${mod}">
...
<div th:case="VIEW_RECORDS">
...
<tbody>
<tr th:each="result : ${allRecords}">
<td th:text="${result.id}" id="tid"></td>
<td th:text="${result.name}" id="tname"></td>
<td th:text="${result.surname}" id="tsurname"></td>
</tr>
</tbody>
</div>
</div>
但是当我这样做的时候;
@RequestMapping(value = "/lists", method = RequestMethod.GET)
public void findAllLists() {
mavIndex2.addObject("allLists", listsService.findAllLists());
mavIndex2.addObject("mod2", "VIEW_LISTS");
}
有了这个;
...
<tbody>
<tr th:each="res : ${allLists}">
<td th:text="${res.listname}"></td>
</tr>
</tbody>
另外我确定服务和存储库是相同的。
正如我上面提到的,当我更改 /findAll 方法时没有任何变化,我的 /lists 方法不起作用。
我必须做什么?
我既不是 Netbeans 也不是 STS 专家,但要排除来自您的 IDE 的任何问题,您可以尝试以下操作:
完全重建并启动您的项目,以便 Java 或资源文件中的任何更改都有机会反映在您的下一次服务器启动中:
mvn clean spring-boot:run
Please make sure that you stop all running servers you started earlier.