spring-boot - Thymeleaf 返回带有 ModelAndView 绑定的 Null 字段
问题描述
所以,我之前有同样的代码工作,我不明白为什么它突然停止工作。
<form action="#" th:action="@{/PostOptions}" th:object="${Obj}" method="post">
<input type="hidden" name="id" th:field="*{id}" />
<td ><input id="viewable" type="text" name="param" th:field="*{param}" /></td>
<td><input type="submit" value="Search brackets" /></td>
</form>
用于检索下一阶段的搜索参数的简单对象
@Entity
public class SearchParam {
@Id
@GeneratedValue
long id;
private String param;
//Getter & setter & contructor (empty and with param attributes)
在这里我将对象绑定到 GET
@RequestMapping(value = "makeOptions")
public ModelAndView makeOptions() {
SearchParam searchParam = new SearchParam();
ModelAndView modelAndView = new ModelAndView("returnPage");
modelAndView.addObject("Obj", searchParam);
return modelAndView;
}
然后尝试在 POST 上阅读它
@RequestMapping(value = "PostOptions", method = RequestMethod.POST)
public ModelAndView postOptions(@ModelAttribute(value = "Obj") @Validated SearchParam param) {
System.out.println(param.getParam() );
//method has other stuff too
但现在我只在打印时得到空值。
这次我错过了什么?我怎样才能有效地调试这个东西?
解决方案
Java赢得了这一轮...
经过数小时的查找后唯一的解决方案是恢复到上次提交...管理员可以关闭/删除问题,谢谢
推荐阅读
- c# - 如何列出。删除
- laravel - 我们如何处理 vuejs 中的响应?
- javascript - 如何在这个组件中测试 filterBooks 功能?(反应 - 开玩笑 - 酶)
- php - 如何在 $.ajax 响应中访问这两个数组?
- qt - 错误:未知类型名称“QBuffer”;你的意思是“Qt3DRender::QBuffer”吗?
- android - Filepicker 看不到除图像/视频以外的其他媒体
- python - 无法在 Google Colab 中安装模块
- python - 异常返回无
- docker - 使用 gcloud 在 VM 中输入容器
- json - 是否可以通过 CDK 为 AWS Step Functions 设置“开始执行”默认 JSON 输入?