В последнее время я использую скорость Apache для шаблона представления в рамках Spring, и для того, чтобы экранировать сущность HTML, я ввел «org.apache.velocity.tools.generic.EscapeTool», однако затем я нашел переменную с именемс «$ application» теперь не может работать, потому что любая переменная с именем «$ application» отображается пустым, например, «$! application.name».
Когда я удалил конфигурацию инструмента скорости, «$ application» может бытьчитай правильно.Так что кто-нибудь знает, является ли "$ application" зарезервированным словом в инструменте быстрого переключения или я ошибаюсь при настройке?
Конфигурация панели инструментов:
<toolbox>
<tool>
<key>esc</key>
<scope>application</scope>
<class>org.apache.velocity.tools.generic.EscapeTool</class>
</tool>
</toolbox>
Конфигурация в Spring-Beans XML:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="cache" value="true" />
<property name="exposeSpringMacroHelpers" value="true" />
<property name="toolboxConfigLocation" value="/WEB-INF/toolbox.xml" />
</bean>
В файле шаблона:
<div class="description">
<h2>Application Name:$!application.name</h2>
</div>
Заранее спасибо!