问题描述
关于ab.cd这样的key,Velocity会将cd当成属性或是get方法那么若是key就是ab.cd,那么有办法得到吗?
解决方案
解决方案二:
直接调方法
解决方案三:
引用1楼ticmy的回复:
直接调方法
不知您指的是哪个方法,以一个例子来吧?比如:mv.addObject("ab.cd","test");
用Velocity怎么取到test
解决方案四:
顶一个~有知道的朋友吗
解决方案五:
引用2楼u012345283的回复:
Quote: 引用1楼ticmy的回复:
直接调方法不知您指的是哪个方法,以一个例子来吧?比如:mv.addObject("ab.cd","test");
用Velocity怎么取到test
#set($i="ab.cd")$!{mv.i}
解决方案六:
引用4楼janda2011的回复:
Quote: 引用2楼u012345283的回复:
Quote: 引用1楼ticmy的回复:
直接调方法不知您指的是哪个方法,以一个例子来吧?比如:mv.addObject("ab.cd","test");
用Velocity怎么取到test
#set($i="ab.cd")$!{mv.i}
$!mv是什么?没有这个对象的啊。key是"ab.cd"啊
解决方案七:
mv是Map的话:#set($i="ab.cd")$!mv.get($!{i})//打印结果test
解决方案八:
引用6楼janda2011的回复:
mv是Map的话:#set($i="ab.cd")$!mv.get($!{i})//打印结果test
关键是没有mv
解决方案九:
引用7楼u012345283的回复:
Quote: 引用6楼janda2011的回复:
mv是Map的话:#set($i="ab.cd")$!mv.get($!{i})//打印结果test关键是没有mv
这只是如何获取你例子的值(你源码获取大同小异),你又不把源码贴出来!我们怎么找啊。。。。。。。。
解决方案十:
引用8楼janda2011的回复:
Quote: 引用7楼u012345283的回复:
Quote: 引用6楼janda2011的回复:
mv是Map的话:#set($i="ab.cd")$!mv.get($!{i})//打印结果test关键是没有mv
这只是如何获取你例子的值(你源码获取大同小异),你又不把源码贴出来!我们怎么找啊。。。。。。。。
你是没有MVC的开发经验还是?mv.addObject("ab.cd","test");
mv是ModelAndView,若要得到test,本来在页面上应该写$!ab.cd可是这样Velcoity会认为是ab.getCd(),你懂了吗?照你的那种写法,直接mv.get("ab.cd")不就好了吗?何必set?
解决方案十一:
好吧,我只能说我们不是这样使用Velocity模板引擎的!也不是每次给mv添加属性设置什么的!甚至我们配置Velocity模板都是通过xml配置!并没有你们这样复杂!原谅我唔知吧~
解决方案十二:
引用10楼janda2011的回复:
好吧,我只能说我们不是这样使用Velocity模板引擎的!也不是每次给mv添加属性设置什么的!甚至我们配置Velocity模板都是通过xml配置!并没有你们这样复杂!原谅我唔知吧~
用最根本的方式使用Velocity,不也是这样吗:context.put("ab.cd","test");
这样在template里怎么取呢?难道一定要把它存到map里先?然后template里用map.get("ab.cd")?