2016-12-08 2 views
1

Мне нужно обработать теги привязки html и целевые метки, входящие в тег [CDATA]. Моя версия freemarker - 2.3.18.Как обращаться с тегом привязки html, указанным в теге CDATA в ftl (freemarker)

Просьба сообщить, как справиться с этим, используя escape-код freemarker или без метки тега. Когда я попытался добавить escape-тег, значение не достигло ftl. Не уверен, что я делаю это неправильно.

<#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> 

Ожидаемый результат для $ {х}:

"You pay INR 0.00 <br>**For more information regarding, please click here" 

Выходной ток:

"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

Использование ${x?no_esc}.

В качестве альтернативы, вы можете отключить функцию автоматического ускользающие для всего шаблона, добавив

<#ftl autoesc=false> 

в первой строке.

Для получения более подробной информации см. http://freemarker.org/docs/dgui_misc_autoescaping.html.

+0

Когда я добавляю $ {x? No_esc}, значение не достигает исключения ftl и исключения. Проблема немного другая, она немного опоздала. Я изменил вопрос и поступил соответственно. Пожалуйста, порекомендуйте. – RVR

Смежные вопросы