不知您指的是哪个方法,以一个例子来吧?比如:mv.addObject("ab.cd", "test");用Velocity怎么取到test

解决方案 »

  1.   


    不知您指的是哪个方法,以一个例子来吧?比如:mv.addObject("ab.cd", "test");用Velocity怎么取到test
    #set($i = "ab.cd")
    $!{mv.i}
      

  2.   


    不知您指的是哪个方法,以一个例子来吧?比如:mv.addObject("ab.cd", "test");用Velocity怎么取到test
    #set($i = "ab.cd")
    $!{mv.i}$!mv是什么?没有这个对象的啊。
    key是"ab.cd"啊
      

  3.   

    mv是Map的话:
    #set($i = "ab.cd")
    $!mv.get($!{i})
    //打印结果
    test
      

  4.   


    关键是没有mv这只是如何获取你例子的值(你源码获取大同小异),你又不把源码贴出来!我们怎么找啊。。你是没有MVC的开发经验还是?mv.addObject("ab.cd", "test");mv是ModelAndView,若要得到test,本来在页面上应该写$!ab.cd
    可是这样Velcoity会认为是ab.getCd(),你懂了吗?
    照你的那种写法,直接mv.get("ab.cd")不就好了吗?何必set?
      

  5.   

        好吧,我只能说我们不是这样使用Velocity模板引擎的!
    也不是每次给mv添加属性设置什么的!
    甚至我们配置Velocity模板都是通过xml配置!并没有你们这样复杂!
    原谅我唔知吧~
      

  6.   


    用最 根本的 方式 使用Velocity,不也是这样吗:context.put( "ab.cd", "test" );这样在template里怎么取呢?难道一定要把它存到map里先?然后template里用map.get("ab.cd")?