gpt4 book ai didi

thymeleaf - 动态 :attr definition for multiple attributes in one html element with thymeleaf

转载 作者:行者123 更新时间:2023-12-04 00:34:54 24 4
gpt4 key购买 nike

我正在尝试概括表单的表单字段。我想要不一样的parsley.js验证要求。我想动态附加到输入字段的 2 个非标准属性:requireddata-parsley-range .一个没有 thymeleaf 的简单 html 的例子是:

<input type=text required data-parsley-range=[1,100] />

我用 thymeleaf 尝试了以下方法:

<input class="form-control" fieldType="text" th:attr="required=${field.isRequired ? 'required' : null}" 
th:attr="data-parsley-range=${field.validStringLengthMin ? [${field.validStringLengthMin},${field.validStringLengthMax}] : null}"/>

但我有一个错误 th:attr被多次定义。

所以我的问题是:如何在 th:attr 的帮助下定义多个属性在单个 html 元素中?

我的附加问题是:如何有条件地放置属性?例如我不想写 required='required'如果我可以避免它,同样适用于范围。

最佳答案

直接的解决方案是使用逗号 ,分隔多个属性。

<input th:attr="required=${field.isRequired ? 'required' : null}, data-parsley-range=${field.validStringLengthMin ? [${field.validStringLengthMin},${field.validStringLengthMax}] : null}" />

或者,如果您想单独保留属性以便更好地阅读,您可以使用 th:attrappend :

<input th:attr="required=${field.isRequired ? 'required' : null}" 
th:attrappend="data-parsley-range=${field.validStringLengthMin ? [${field.validStringLengthMin},${field.validStringLengthMax}] : null}" />

关于thymeleaf - 动态 :attr definition for multiple attributes in one html element with thymeleaf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31841414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com