如#set($!{test}="引号\"引号")
这个在最终显示是会显示为“引号\"引号”,转义符也显示出来了。
另外一个就是换行符,用“\n”是不行的,不知道velocity有没有这种特殊字符的转义?
如#set($!{test}="引号\n引号")无法实现换行,要怎么才能行?
后台代码转换是可以实现的,我现在是想知道直接在模板里能否实现?
另:引号问题除了后台转换外,还可以在模板中预先set一个引号变量,然后在后面引用,这个方法我知道,如果有高手知道如何用转义实现请指教一下,谢谢!
1 个解决方案
#1
velocity的配置文件中加这个试试:
<prop key="eventhandler.referenceinsertion.class">org.apache.velocity.app.event.implement.EscapeHtmlReference</prop>
<prop key="eventhandler.escape.html.match">/.*/</prop>
<prop key="eventhandler.referenceinsertion.class">org.apache.velocity.app.event.implement.EscapeHtmlReference</prop>
<prop key="eventhandler.escape.html.match">/.*/</prop>
#1
velocity的配置文件中加这个试试:
<prop key="eventhandler.referenceinsertion.class">org.apache.velocity.app.event.implement.EscapeHtmlReference</prop>
<prop key="eventhandler.escape.html.match">/.*/</prop>
<prop key="eventhandler.referenceinsertion.class">org.apache.velocity.app.event.implement.EscapeHtmlReference</prop>
<prop key="eventhandler.escape.html.match">/.*/</prop>