Thymeleaf 自动表单生成

Thymeleaf automatic form generation

我想以特定方式创建表单。表单应该能够根据接收到的数据自行呈现,应该这样使用:

 <form action="#" th:action="@{/blahblah}" th:formDefinition="${formDef}" th:object="${formData}"method="post">

这应该以某种方式呈现必要的输入元素,填写数据等。有没有办法在 Thymeleaf 中实现这一点?

不,在纯 thymeleaf 中没有这样的 方法,您可以这样做。

但是您可以选择使用 片段 来完成类似的操作。

  1. 创建一个带有参数 formDefformData
  2. th:fragment
  3. 在片段中,创建一个循环并根据需要生成表单dynamically
  4. 使用 th:include 在需要生成表单的地方使用真实参数调用片段。

使用 Apache Freemaker 在 Netbeans 中创建模板 IDE。使用此模板,从您的实体自动生成您的表单。这允许您应用 DRY 原则......不要在您的 SDLC 中重复自己。

有关更多信息,请观看下面的剪辑,了解他们如何应用该原则:

https://nofluffjuststuff.com/blog/reza_rahman/2015/01/vaadin_cdi_and_java_ee