小编Val*_*lya的帖子

如何使用Thymeleaf将标记插入片段

我想声明一些布局用作所有表单字段的模板.

所以大致给出了这个片段

<div th:fragment="control(input)" class="form-group">
    <label class="col-sm-3 control-label">Edition description</label>
    <div class="col-sm-9">
        <input th:replace="${input}">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

而这个片段"调用"

<div th:replace=":: control(~{:: input})">
    <!--Want to reference this one, not all inputs-->
    <input th:field="*{editionDescription}" type="text" class="form-control"  placeholder="???????., ??????.">
</div>
Run Code Online (Sandbox Code Playgroud)

它会产生以下结果:

<div class="form-group">
    <label class="col-sm-3 control-label">Edition description</label>
    <div class="col-sm-9">
        <input th:field="*{editionDescription}" type="text" class="form-control"  placeholder="???????., ??????.">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是:: input输入选择器应用于<input>当前处理的模板中的所有标记.我如何仅参考随附的?

另外,您能否就如何处理此问题提出建议.我想尽可能地模仿Grails Fields插件.你觉得我最好宣布自己的方言吗?

thymeleaf

8
推荐指数
1
解决办法
359
查看次数

使用Docker进行集成测试后恢复数据库状态?

我们正在使用PostgreSQL以及部署到JBoss的EAR.在构建过程中,我们有一个开发数据库转储,然后在集成测试中使用:部署了特殊工件,测试使用http客户端与应用程序通信.

目前,数据库状态在测试运行期间发生了变化,因此我们无法为每个修改它的测试添加额外内容,因此任何测试都不会相互依赖.这需要很多时间和耐心,因为这样的测试甚至取决于记录的顺序.

有没有办法制作数据库的快照,以便在每次测试运行后使用合理数量的资源恢复它?Docker可以提供帮助吗?或者其他任何方式?

H2不是这样的,因为我们使用一些PostgreSQL特有的功能.测试可能跨越多个事务,所以我想回滚也无济于事.

postgresql integration-testing docker

7
推荐指数
1
解决办法
938
查看次数