在 Thymeleaf 的同一页面上显示输入参数
我试图在 Thymleaf 和 Spring 中的表单所在的同一页面上显示结果,这是我到目前为止所尝试过的:
控制器:
@Controller
public class ThymeleafController {
@GetMapping("/hello")
public String getHello() {
return "hello";
}
@PostMapping("/test")
public String test(@RequestParam("text1")String str, Model model) {
model.addAttribute("sample", str);
return "test";
}
}
test.html 页面:
<!DOCTYPE html>
<html xmlns:th ="http://www.thymeleaf.org" >
<head>
<meta charset ="UTF-8" ></meta>
<title> Hello World</title>
</head>
<body>
<h1> Hello World</h1>
<form method ="post" action ="/test" >
Enter: <input type ="text" name ="text1" />
<input type ="submit" value ="click" />
</form>
<span th:text ="${sample == null} ? 'null' : ${sample}" ></span>
</body>
</html>
当我进入测试页面时,我看到此错误:
There was an unexpected error (type=Method Not Allowed, status=405).
Request method 'GET' not supported
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported
有人能给我吗一个想法或一个示例,如何在表单/输入的同一页面上显示值?谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
参考:
添加get,因此可以解决此问题。
Ref : https://hellokoding.com/handling-form-submission-example-with-java-spring-boot-and-freemarker/
Add for get , so this issue will get solved.