Java 如何处理ftl(freemarker)中CDATA标记中指定的html锚定标记
我需要处理[CDATA]标记中的html锚和目标标记。我的freemarker版本是2.3.18 请建议如何使用freemarker转义或无转义标签处理此问题。当我尝试添加转义标记时,值没有到达ftl。不确定我是否做错了Java 如何处理ftl(freemarker)中CDATA标记中指定的html锚定标记,java,freemarker,Java,Freemarker,我需要处理[CDATA]标记中的html锚和目标标记。我的freemarker版本是2.3.18 请建议如何使用freemarker转义或无转义标签处理此问题。当我尝试添加转义标记时,值没有到达ftl。不确定我是否做错了 <#assign cDataStart="<![CDATA["> <#assign cDataEnd="]]>"> <tr class="planHeading"> <#assign xli
<#assign cDataStart="<![CDATA[">
<#assign cDataEnd="]]>">
<tr class="planHeading">
<#assign xlist = plan.column> // plan.column is list of strings
<#list xlist as x>
<h2 id="planMed">
${cDataStart}${x?replace("<br>", cDataEnd+"<br />"+cDataStart)}${cDataEnd} // x consist "You pay INR 0.00 <br>**For more information regarding, please click <a href=https://www.example.com/a.pdf target=_blank>here</a>."
</h2>
</#list>
</tr>
//plan.column是字符串列表
${CDATA开始}${x?替换(“
”,CDATA结束+“
”+CDATA开始)}${CDATA结束}//x组合“您支付0.00卢比
**有关的详细信息,请单击。”
${x}的预期输出:
"You pay INR 0.00 <br>**For more information regarding, please click here"
“您需要支付0.00卢比
**有关详细信息,请单击此处”
电流输出:
"You pay INR 0.00 <br>**For more information regarding, please click <a href=https://www.example.com/a.pdf target=_blank>here</a>"
“您支付0.00卢比
**有关详细信息,请单击”
使用${x?no\u esc}
或者,可以关闭整个模板的自动转义,添加
<#ftl autoesc=false>
在第一行
有关详细信息,请参阅。使用
${x?no_esc}
或者,可以关闭整个模板的自动转义,添加
<#ftl autoesc=false>
在第一行
有关更多详细信息,请参阅。当我添加${x?no_esc}时,该值未到达ftl并命中异常。问题有点不同,理解它有点晚。我已经相应地修改了问题和描述。请告知。当我添加${x?no_esc}时,该值未到达ftl并命中异常。问题有点不同,理解它有点晚。我已经相应地修改了问题和描述。请告知。