使用Thymeleaf和Apache Tiles时避免重复内容的模式

腰带

我正在用我的Thymeleaf / Tiles应用程序寻找以下反图案的干净解决方案

我有两种形式(到目前为止位于两个不同的模板中),它们完全相同,但指向不同URL的th:action属性却是相同的

第一种形式

<form th:object="${advertisementInfo}" th:action="@{/advertisement/family/new}" method="post" class="form-horizontal">
    <div th:if="${#fields.hasErrors('*')}" class="alert alert-danger form-group">
        <ul>
            <li th:each="err : ${#fields.errors('*')}" th:text="${err}"></li>
        </ul>
    </div>
    <input type="hidden" th:field="*{advertisement.id}"/>
    <div th:class="${#fields.hasErrors('advertisement.needs')}? 'form-group error':'form-group'">
        <label class="control-label col-lg-3" for="needs" th:text="#{advertisement.family.form.needs}">Needs</label>
        <div class="col-lg-6">
            <select multiple="multiple" th:field="*{advertisement.needs}" class="form-control">
                <option th:each="need: ${needs}" th:value="${need}" th:text="#{${'domain.enum.need.' + need}}"></option>
            </select>
        </div>
    </div>

第二种形式是相同的,但是th:action属性如下:th:action="@{/advertisement/family/edit}"

我想到了几种方法来解决我的这种反模式:

  1. 具有两种不同的形式,并且包含(相同)形式的内容与tiles:include
  2. 寻找某种方式以th:action某种方式使变量的值具有。

但是,如果遇到相同问题的人可以向我建议最佳做法,我将不胜感激。

尼尔斯

如果只有动作值不同,我会将动作网址放入模型中。

如果更复杂,我将使用可配置的thymelaef的默认包含机制。

在这种情况下,瓷砖可能不是最佳选择。Thymeleaf提供了4种不同的解决方案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用AngularJS时避免表单内容重复的模式

来自分类Dev

在样式化JSX内容时避免使用重复的样式属性?

来自分类Dev

使用C ++ 11复制和移动时避免代码重复

来自分类Dev

使用 xsl:choose 和 xsl:when 时避免代码重复

来自分类Dev

避免在使用schema.core时重复

来自分类Dev

使用 emacs 编辑时避免重复文件

来自分类Dev

使用for循环循环时如何避免重复?

来自分类Dev

使用继承时避免重复相同的代码

来自分类Dev

使用Apache Tiles管理JavaScript和CSS

来自分类Dev

如何避免使用Matcher在SpaCy中重复提取重叠模式?

来自分类Dev

使用Rand()时模式的奇数重复

来自分类Dev

使用 jQuery 移动时重复的内容

来自分类Dev

在同一项目中使用Tiles和Thymeleaf的附加价值是什么?

来自分类Dev

如何避免在使用 Maps 时重复使用 put() 方法?

来自分类Dev

使用基本构造函数时,C#避免重复

来自分类Dev

C#。使用重载时如何避免代码重复

来自分类Dev

在集合上使用updateOne时如何避免重复插入

来自分类Dev

使用自动增量索引时避免插入重复项

来自分类Dev

使用组件数组时如何避免重复代码

来自分类Dev

使用分页时如何避免[Disqus]讨论重复?

来自分类Dev

在AngularJS和Apache Tiles中使用文件内Javascript

来自分类Dev

使用para递归方案时避免非穷尽模式匹配

来自分类Dev

设计模式是如何使用列表时避免}这种

来自分类Dev

在使用静态工厂模式时如何避免分支?

来自分类Dev

使用Logstash JDBC插件同步MongoDB和Elasticsearch时避免重复

来自分类Dev

使用PHP和MySQL从数据库中获取数据时,无法避免重复数据

来自分类Dev

使用@PathVariable 时如何使用spring boot 和thymeleaf 在首页导入静态资源

来自分类Dev

Spring-Boot + Spring-MVC + Thymeleaf + Apache Tiles

来自分类Dev

使用重复模式发送Discord嵌入内容,但不同内容的最佳选择

Related 相关文章

  1. 1

    使用AngularJS时避免表单内容重复的模式

  2. 2

    在样式化JSX内容时避免使用重复的样式属性?

  3. 3

    使用C ++ 11复制和移动时避免代码重复

  4. 4

    使用 xsl:choose 和 xsl:when 时避免代码重复

  5. 5

    避免在使用schema.core时重复

  6. 6

    使用 emacs 编辑时避免重复文件

  7. 7

    使用for循环循环时如何避免重复?

  8. 8

    使用继承时避免重复相同的代码

  9. 9

    使用Apache Tiles管理JavaScript和CSS

  10. 10

    如何避免使用Matcher在SpaCy中重复提取重叠模式?

  11. 11

    使用Rand()时模式的奇数重复

  12. 12

    使用 jQuery 移动时重复的内容

  13. 13

    在同一项目中使用Tiles和Thymeleaf的附加价值是什么?

  14. 14

    如何避免在使用 Maps 时重复使用 put() 方法?

  15. 15

    使用基本构造函数时,C#避免重复

  16. 16

    C#。使用重载时如何避免代码重复

  17. 17

    在集合上使用updateOne时如何避免重复插入

  18. 18

    使用自动增量索引时避免插入重复项

  19. 19

    使用组件数组时如何避免重复代码

  20. 20

    使用分页时如何避免[Disqus]讨论重复?

  21. 21

    在AngularJS和Apache Tiles中使用文件内Javascript

  22. 22

    使用para递归方案时避免非穷尽模式匹配

  23. 23

    设计模式是如何使用列表时避免}这种

  24. 24

    在使用静态工厂模式时如何避免分支?

  25. 25

    使用Logstash JDBC插件同步MongoDB和Elasticsearch时避免重复

  26. 26

    使用PHP和MySQL从数据库中获取数据时,无法避免重复数据

  27. 27

    使用@PathVariable 时如何使用spring boot 和thymeleaf 在首页导入静态资源

  28. 28

    Spring-Boot + Spring-MVC + Thymeleaf + Apache Tiles

  29. 29

    使用重复模式发送Discord嵌入内容,但不同内容的最佳选择

热门标签

归档