Thymeleaf 自动表单生成
Thymeleaf automatic form generation
我想以特定方式创建表单。表单应该能够根据接收到的数据自行呈现,应该这样使用:
<form action="#" th:action="@{/blahblah}" th:formDefinition="${formDef}" th:object="${formData}"method="post">
这应该以某种方式呈现必要的输入元素,填写数据等。有没有办法在 Thymeleaf 中实现这一点?
不,在纯 thymeleaf
中没有这样的 方法,您可以这样做。
但是您可以选择使用 片段 来完成类似的操作。
- 创建一个带有参数
formDef
和 formData
的 th:fragment
- 在片段中,创建一个循环并根据需要生成表单
dynamically
- 使用
th:include
在需要生成表单的地方使用真实参数调用片段。
使用 Apache Freemaker 在 Netbeans 中创建模板 IDE。使用此模板,从您的实体自动生成您的表单。这允许您应用 DRY 原则......不要在您的 SDLC 中重复自己。
有关更多信息,请观看下面的剪辑,了解他们如何应用该原则:
https://nofluffjuststuff.com/blog/reza_rahman/2015/01/vaadin_cdi_and_java_ee
我想以特定方式创建表单。表单应该能够根据接收到的数据自行呈现,应该这样使用:
<form action="#" th:action="@{/blahblah}" th:formDefinition="${formDef}" th:object="${formData}"method="post">
这应该以某种方式呈现必要的输入元素,填写数据等。有没有办法在 Thymeleaf 中实现这一点?
不,在纯 thymeleaf
中没有这样的 方法,您可以这样做。
但是您可以选择使用 片段 来完成类似的操作。
- 创建一个带有参数
formDef
和formData
的 - 在片段中,创建一个循环并根据需要生成表单
dynamically
- 使用
th:include
在需要生成表单的地方使用真实参数调用片段。
th:fragment
使用 Apache Freemaker 在 Netbeans 中创建模板 IDE。使用此模板,从您的实体自动生成您的表单。这允许您应用 DRY 原则......不要在您的 SDLC 中重复自己。
有关更多信息,请观看下面的剪辑,了解他们如何应用该原则:
https://nofluffjuststuff.com/blog/reza_rahman/2015/01/vaadin_cdi_and_java_ee