2015-11-23 6 views
0

У меня есть XML-файл, который анализируется с использованием Freemarker. Один из атрибутов в теге содержит '-', и я должен определить условие, основанное на значении атрибута. Для фрагмента кода следующим образом:Доступ к атрибуту, содержащему «дефис» в freemarker

<#list fields.* as field> 
    <#if [email protected]\-key == "false"> 
     HI 
    </#if 

>

Freemarker выдает следующее сообщение об ошибке: FreeMarker ошибки шаблона:

Left hand operand is a sequence+hash (wrapper: f.e.dom.NodeListModel). Right hand operand is a string (wrapper: f.t.SimpleScalar).

Тег разбираемый выглядит следующим образом:

<field name="*Name*" type="*Type*" is-key="true" tag="1" /> 

Просьба предложить, как получить доступ к e с атрибутом «дефис».

Спасибо!

ответ

1

Я не вижу проблем с дефисом, и на самом деле ваш код отлично работает для меня. Поэтому, я думаю, у вас есть элемент field, который не имеет атрибута is-key. В этом случае вы можете указать значение по умолчанию [email protected]\-key[0]!false.