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

格式化Thymeleaf中的th:字段

和选
2023-03-14

我在Thymeleaf中有一个表单输入字段。字段(下面代码段中的BookingEntry.DateFrom)是类型日期。我使用datepicker来允许用户选择并格式化所需的日期以输入字段。这都没问题。

<input type="text" class="form-control getdate"
       th:field="*{datefrom}" placeholder="Date From"
       th:value="${#dates.format(bookingEntry.datefrom, 'dd-MMM-yyyy')}"/>

我确信我可以使用一个以我选择的任何格式初始化的字符串,而不是一个日期类型,但是我想知道是否有一种方法来格式化th:字段中的初始值?

多谢

共有1个答案

周泰
2023-03-14

我错过了简单的答案,只是因为我对Spring的了解有限。我在这里添加它,以防它对其他像我一样的新手有帮助。传递给窗体的对象中的元素上的@datetimeformat注释完成了这项工作。它确保date对象按照您希望的方式格式化(无论您是否使用Thymeleaf)。

在上面的示例中,在bookingentry对象内

@Temporal(DATE)
@DateTimeFormat (pattern="dd-MMM-YYYY")
private Date datefrom;
 类似资料:
  • 我正在使用SpringMVC和Thymeleaf。我的模板在表单标记处如下所示: 它的作品,但没有。我非常喜欢这个(非常简单),但是我没有找到任何关于这个的解释。 没有th:action和th:object它是如何工作的?

  • 本文章将介绍Thymeleaf标准表达式语法中的概念。 学习如何在Thymeleaf模板中显示对象(Bean)的属性值。 已经将类的bean已经设置为名称为的上下文模型。 为这些和属性添加一些格式,学习使用和实用程序对象的定义。 最后,修改模板以获得一个合理的静态原型(例如,通过一些原型数据替换并显示结果)。 如果要上机实践,请参考:Thymeleaf+SpringMVC5示例项目。这里不再重复创

  • 我不知道如何解决以下问题:我想让我的模型根据一些模型逻辑动态生成真正的javascript。 最后一段javascript代码应该添加到$(文档)中。就绪{}我的html页面的一部分。 事情是这样的:如果我使用inline="javascript",代码会被引用为我的getter是一个字符串(这就是它在Thymeleaf文档中提到的方式,但它不是我需要的;-) 如果我使用inline=“text”

  • 如何使th:if语句与两个表达式匹配? 如何检查测试。host is=to th:field=“*主机”?这可能吗?

  • 我正在尝试验证使用th:each创建的单选按钮的输入。在输入中使用th:field输出html中的checked=“checked”,这使得一个单选按钮被选中onload,但我不想要。如果我放置name=“field”,则不会发生这种情况,但是不会对字段进行验证,因为我不会使用th:field。

  • number(string $format): self string $format $config = [ 'path' => './tests' ]; ​ $fileObject = new \Vtiful\Kernel\Excel($config); ​ $fileObject = $fileObject->fileName('tutorial.xlsx'); $fileHan