举个例子class TestObj {
    private String name;    public String getName() {
        return name;
    }    public void setName(String n) {
        name = n;
    }
    @Override
    public String toString() {
        return name;
    }
}
模板是这样的:
array is : [ #foreach ($element in $list) ${element.getName()} #if($velocityCount !=$list.size()),#end#end ] 我不是在web开发中用,直接在java代码里构件了一个List<TestObj>,包含两个实例,然后通过VelocityContext传进去。
${element.getName()}  这个始终不能返回正确的结果,直接输出他本身,就是${element.getName()}。
也试过其他形式,$element.name ,一样不行。我把TestObj的toString方法重载成只返回name这个成员,把模板里的${element.getName()}改成$element,这倒是可以正确显示name的值。我机器的环境是
Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800)
Maven home: /usr/share/maven
Java version: 1.7.0_08-ea, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_08.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.7.3", arch: "x86_64", family: "mac"
我不知道问题出在哪里了,各位谁有经验,是否可以指点一下~?谢谢~~!