首页 > 解决方案 > 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

但现在我只在打印时得到空值。

这次我错过了什么?我怎样才能有效地调试这个东西?

标签: spring-bootpostthymeleaf

解决方案


Java赢得了这一轮...

经过数小时的查找后唯一的解决方案是恢复到上次提交...管理员可以关闭/删除问题,谢谢


推荐阅读