当前位置: 首页 > 知识库问答 >
问题:

Thymeleaf th:输入文本的字段句柄为null,但没有使用无线电,为什么?

施鸿
2023-03-14

我是Thymeleaf的新手,在那里之前,文档帮助了我很多。但我被困在一张表格上,因为几个小时和大量的研究!我在一个HTML表单中预加载数据测试(稍后将来自DB)。

Java Spring控制器

@RequestMapping(value = "/foobar", method = RequestMethod.GET)
public String foobar(@RequestParam(value="bar", required = true) String id, Model model) {

    Obj foo = new Obj();
    foo.setPropertyOne(1.71f);
    foo.setPropertyTwo(null);

    model.addAttribute("foo", foo);

    return "foobar";
}

财产继续下去。我没有在我的POJO OBJ上添加任何@注释。(?)

<form th:object="${foo}" action="#" method="post">
    <input type="text" th:field="*{propertyOne}" />
</form>
<input value="false" type="radio" th:field="*{propertyX}"/>
<input value="true" type="radio" th:field="*{propertyX}"/>
<input value="false" type="radio" th:checked="!*{propertyX}"/>
<input value="true" type="radio" th:checked="*{propertyX}"/>

我还用th尝试了不同的表达方式:如果但是没有设法让一些东西起作用。

我希望我给了你足够的信息!谢谢你的帮助!

共有1个答案

松阳泽
2023-03-14

谢谢@Metroids,我正要编辑我的第一条消息来添加整个异常。这是一个巨大的问题,通常通过阅读我找到解决方案...我可能读得不够透彻。:X

在发布之前我又读了一遍,突然我意识到,在第三行:org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:859)

正如我告诉你的,我首先使用了boolean,然后是boolean,但忘了更改getter!它仍然是ispropertyx,而不是getpropertyx,我想Thymeleaf那时无法访问该方法!

 类似资料:
  • 问题内容: 我编写了简单的代码进行测试,可能会在python脚本中打开多少文件: 我有一个例外 问题答案: 打开文件的数量受操作系统限制。在Linux上,您可以输入 看看极限是多少。如果您是root用户,则可以键入 现在您的程序将可以正常运行(作为根用户),因为您已将限制提高到2048个打开的文件

  • 问题内容: 我正在尝试我的React.js的第一部分,并在很早的时候就陷入了困境…我有下面的代码,该代码将搜索表单呈现为。但是,在搜索框中输入内容无济于事。 大概在通过道具并上下移动时会丢失一些东西,这似乎是一个常见问题。但是我很沮丧-我看不到缺少的东西。 (最终,我会使用其他类型的,但是我只是想让这一类正常工作。) 问题答案: 您尚未将道具放在机箱中。它必须在JSX中。 在文档中充分考虑了将 p

  • 问题内容: 我只是想知道如何以正确的方式在单选按钮上使用新的HTML5输入属性“ required”。是否每个单选按钮字段都需要下面的属性,或者只有一个字段就足够了吗? 问题答案: 为无线电组的至少一个输入设置属性。 所有输入的设置更加清晰,但不是必需的(除非动态生成单选按钮)。 要对单选按钮进行分组,它们必须全部具有相同的值。这样一次只能选择一个,并应用于整个组。 另请注意: 为了避免对是否需要

  • 问题内容: 我有以下html5输入元素: 为什么此输入允许在输入字段中输入字符“ e”?没有其他字母字符可以输入(按预期方式) 使用chrome v.44.0.2403.107 问题答案: 因为这正是规范所说的应该工作的方式。输入的数字可以接受浮点数,包括负号和或字符(其中指数是或后面的数字): 浮点数按以下顺序由以下部分组成: 可选地,第一个字符可以是“ ”字符。 “ ” 范围内的一个或多个字符

  • 问题内容: 我试图在下面的字段中限制输入为数字 它不适用于 它适用于以下代码,但同时更改了两个字段 需要更改用户正在输入的输入字段的值,而不是两者都更改 问题答案: 使用此处找到的指令:而不是ng-change函数。复制此处以方便参考:

  • 问题内容: 我想清除并更改给定URL上的输入值。我使用的js不会执行任何操作,也不会导致任何错误。为什么会发生这种情况,我该如何解决? 问题答案: 一个可能且可能的答案是,在尝试清除的元素之前,您还有另一个具有相同名称的元素。 请检查html并检查是否找到多个元素,然后采用第一个。 另外,您可以使用css选择器,例如: