【发布时间】:2017-08-01 18:16:23
【问题描述】:
我是 Spring MVC Thymeleaf 的新手,并试图让一些简单的输入/输出工作。下面的代码应该接受文本输入,然后在 按下“提交”按钮。但是,我收到以下错误:
org.springframework.web.bind.UnsatisfiedServletRequestParameterException:实际请求参数不满足参数条件“submitInput”:
InputHolder.java
public class InputHolder {
public String input;
}
GreetingController.java
@Controller
public class GreetingController {
@RequestMapping(value="/greeting", params={"submitInput"})
public String recieveInput(final InputHolder inputHolder, final BindingResult bindingResult, Model model) {
model.addAttribute("input", inputHolder.input);
return "greeting";
}
}
greeting.html
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Test Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<div>
<form action="/greeting" th:object="${inputHolder}" method="POST">
<fieldset>
<div>
<label for="basicInput"></label>
<input type="text" th:field="*{basicInput}" />
</div>
<div>
<button type="submit" name="submitInput">Submit Input</button>
</div>
<div>
<p th:text="'Output: ' + ${input}"></p>
</div>
</fieldset>
</form>
</div>
</body>
</html>
【问题讨论】:
-
首先,您以
POST提交表单,您显示的控制器方法是GET。这甚至行得通吗?我想知道... -
不,这不起作用 :P 抱歉,我是这个软件的新手,在上面的代码中犯了很多错误,正如我对 @Malhar 的评论中所述。无论如何,我知道我做错了什么,现在它可以工作了,谢谢!
标签: java html spring-mvc