springmvc+velocity 在vm模板上平添通用工具类对象变量
springmvc+velocity 在vm模板上添加通用工具类对象变量?xml?version1.0?encodingUTF-8?????tools
springmvc+velocity 在vm模板上添加通用工具类对象变量
<?xml?version="1.0"?encoding="UTF-8"?>????<tools>??????<data?type="boolean"?key="xhtml"?value="true"/>??????<data?type="boolean"?key="isSimple"?value="true"/>??????<data?type="number"?key="version"?value="2.0"/>??????<data?key="foo">this?is?foo</data>??????<data?key="bar">this?is?bar.</data>????????????<toolbox?scope="request">??????????<!--?<tool?key="toytool"?class="ToyTool"?restrictTo="index*"/>?-->??????</toolbox>????????????<toolbox?scope="session">??????????<!--?<tool?key="map"?class="java.util.HashMap"/>?-->??????</toolbox>????????????<toolbox?scope="application">??????????<!--?<tool?key="map"?class="java.util.HashMap"/>?-->??????????<tool?key="dateUtil"?class="com.yonge.web.util.DateUtil"/>??????</toolbox>??</tools>??
?用velocityTool很好的解决了添加自定义工具类的问题,但是我最开始的时候是想通过另一种VelocityView解决这个问题,向velocityView中注入toolAttributes属性(如上面的配置文件),该属性的类型是一个Map<String, Class>,key是vm模板上使用的变量名,value是对应自定义的工具类,它也会将toolAttributes属性添加到velocityContext中,但是我却遇到了velocityView不能注入viewClass的问题,因为velocityView是一个实例对象,而viewClass是一个class类型的,导致类型转换错误,希望知道的兄弟们回复一下,thx!!!