java - Spring Jsp中使用简单表单的问题
问题描述
我从 ->>> https://www.baeldung.com/spring-mvc-form-tutorial创造了一些魔力
而且我不知道为什么,但是代码不起作用。
我试图更改目录、名称、添加奇怪的属性,但一切都失败了。
spring.view.prefix= /WEB-INF/jsp/
spring.view.suffix= .jsp
表单.jsp
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<html>
<head>
</head>
<body>
<form:form method="POST"
action="${pageContext.request.contextPath}/addFlightDTO" modelAttribute="FlightDTO">
<table>
<tr>
<td><form:label path="DateFrom">DateFrom</form:label></td>
<td><form:input path="DateFrom"/></td>
</tr>
<tr>
<td><form:label path="DateTo">DateTo</form:label></td>
<td><form:input path="DateTo"/></td>
</tr>
<tr>
<td><form:label path="Origin">Origin</form:label></td>
<td><form:input path="Origin"/></td>
</tr>
<tr>
<td><form:label path="Departure">Departure</form:label></td>
<td><form:input path="Departure"/></td>
</tr>
<tr>
<td><form:label path="currency">currency</form:label></td>
<td><form:input path="currency"/></td>
</tr>
<tr>
<td><input type="submit" value="Submit"/></td>
</tr>
</table>
</form:form>
</body>
</html>
public class FlightDTO {
private String DateFrom;
private String DateTo;
private String Origin;
private String Departure;
private Double currency;
getters, setters ...
@Controller
public class FormController {
@RequestMapping(value = "/FlightDTO", method = RequestMethod.GET)
public ModelAndView showForm() {
return new ModelAndView("Forms", "FlightDTO", new FlightDTO());
}
@RequestMapping(value = "/addFlightDTO", method = RequestMethod.POST)
public String submit(@Valid @ModelAttribute("FlightDTO")FlightDTO flightDTO,
BindingResult result, ModelMap model) {
if (result.hasErrors()) {
return "error.jsp";
}
model.addAttribute("DateFrom", flightDTO.getDateFrom());
model.addAttribute("DateTo", flightDTO.getDateTo());
model.addAttribute("currency", flightDTO.getCurrency());
return "Results";
}
}
错误信息
THYMELEAF][http-nio-8080-exec-5] Exception processing template "Forms": Error resolving template [jsp/Forms], template might not exist or might not be accessible by any of the configured Template Resolvers
org.thymeleaf.exceptions.TemplateInputException: Error resolving template [Forms], template might not exist or might not be accessible by any of the configured Template Resolvers
at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) ~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE]
at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) ~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE]
===============================================
我尝试了不同的解决方案。我看不出我的代码与指南中的代码有任何区别。
要运行表单,我使用以下两个链接:
http://localhost:8080/FlightDTO
http://localhost:8080/flight-radar/FlightDTO
请帮忙 :)
解决方案
推荐阅读
- r - 避免在ggplot2气球图中按字母顺序对X轴和y轴进行排序
- blockchain - 如何确保通知的比特币区块得到确认?
- python - 从列表中提取值并将其连接到字符串
- python - 如何在 Python 中对列表应用正则表达式时对其进行迭代?
- angular - 角度10中对象数组的升序或降序?
- apache-spark - 写入镶木地板文件时出现 dotnet-spark 异常
- vimeo - Vimeo /me/projects 分页
- azure-machine-learning-studio - MS Azure 自动 ML - 输出 JSON 作为文本发送
- node.js - 使用设备和浏览器连接到 MQTT 代理
- xml - 在 xml 中使用“本地”命名空间