Freemarker:Как избежать «&» в данных, поступающих из webservice в шаблоне freemarker?
Если мои данные:
x = [{
name= satyajit,
company = hewlett & packard
}, {
name= akanksha,
company = google & co
}]
После, как я хочу, чтобы получить доступ к выше список в шаблоне FTL.
${x}
Но приведенный выше код выдает ошибку, говоря: Название объекта должно следовать сразу за «&» в ссылках на объект.
Есть ли способ, чтобы избежать «&» в данных, как «&» в «HEWLETT & Паккард» из данных веб-сервиса в шаблоне Freemarker?
EDIT:
Ошибка столкнулась:
[Fatal Error] NewFile.xml:27:57: The entity name must immediately follow the '&' in the entity reference.
Exception in thread "main" org.xml.sax.SAXParseException; systemId: file:/D:/NewFile.xml; lineNumber: 27; columnNumber: 57; The entity name must immediately follow the '&' in the entity reference.
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
пытаются использовать '' & – Jens
Эй @Jens, спасибо за ответ. Но использование '&' в моей ситуации не решит ситуацию, поскольку данные, поступающие из веб-службы, не могут быть изменены в соответствии с шаблоном ftl. –
Здесь есть некоторые недоразумения. FTL не волнует, какую строку вы вставляете с помощью '$ {x}'. Он не анализирует, что вы вставляете, он может содержать что угодно, он просто печатает его на выходе. Можем ли мы увидеть фактическое сообщение об исключении? – ddekany