如何在 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>

也许有人知道我做错了什么并可以帮助我?

【问题讨论】:

一个普通的&lt;input type="checkbox"&gt; 在签入时显示带有问号?我想这是一些 CSS 问题,加上字体问题(使用的字体缺少所需的字符)。 与您的问题无关,但您不应将相同的idname 用于多个input-s。由于#list 循环,您可能会有多个input-s。 @ddekany 一个普通的 在签入时显示为问号?是的。另外我忘了说输出文件是pdf,这意味着我在freemarker模板中输入我的数据,比如html,接下来我将此模板发送到一些转换为pdf的服务,并在我从此类服务获得的pdf文件中看到这个问题.我还看到该服务的开发人员使用 Apache Pdfbox 库,也许这样的库默认以这种方式显示标记的复选框 【参考方案1】:

这样写:-

<input type="radio" id="checklabel" name="checklabel" checked>

你只需要写checkedradio的类型。

【讨论】:

以上是关于如何在 Freemarker 模板中标记复选框的主要内容,如果未能解决你的问题,请参考以下文章

在 freemarker 模板中处理 struts2 标签

如何在 FreeMarker 中将字符串作为输入传递? [复制]

FreeMarker学习

springboot模板引擎使用之freemarker

Apache FreeMarker

在 IntelliJ IDEA 中的 Freemarker 模板中格式化 HTML