如何在 Freemarker 模板中标记复选框
Posted
技术标签:
【中文标题】如何在 Freemarker 模板中标记复选框【英文标题】:How to mark checkbox in Freemarker template 【发布时间】:2021-11-06 07:14:45 【问题描述】:我正在使用 Freemarker 模板 (java),我需要显示选中的复选框。我希望看到一个标有常规复选标记(unicode“U+2714”)的复选框,但我没有看到我的复选框标有问号(U+003F)。我需要一个常规的复选标记,甚至“X”都很好,但不是问号“?”。我现在的代码是:
<#list labels as checklabel>
<div>
<input type="checkbox" id="checklabel" name="checklabel" checked="true">
<label for="checklabel">$checklabel</label>
</div>
</#list>
也许有人知道我做错了什么并可以帮助我?
【问题讨论】:
一个普通的<input type="checkbox">
在签入时显示带有问号?我想这是一些 CSS 问题,加上字体问题(使用的字体缺少所需的字符)。
与您的问题无关,但您不应将相同的id
和name
用于多个input
-s。由于#list
循环,您可能会有多个input
-s。
@ddekany 一个普通的 在签入时显示为问号?是的。另外我忘了说输出文件是pdf,这意味着我在freemarker模板中输入我的数据,比如html,接下来我将此模板发送到一些转换为pdf的服务,并在我从此类服务获得的pdf文件中看到这个问题.我还看到该服务的开发人员使用 Apache Pdfbox 库,也许这样的库默认以这种方式显示标记的复选框
【参考方案1】:
这样写:-
<input type="radio" id="checklabel" name="checklabel" checked>
你只需要写checked
和radio
的类型。
【讨论】:
以上是关于如何在 Freemarker 模板中标记复选框的主要内容,如果未能解决你的问题,请参考以下文章