我希望 getter 方法在多次调用时返回不同的值。类似于下面的一个:
Iterator<String> itr = new List<String>{'one','two','three','four','five'}.iterator();
public String getValue(){
if(itr.hasNext())
return itr.next();
else
return 'No more values';
}
在visualforce中,我这样使用它:
<!-- getNumber() called 5 times in a single visualforce page, NOT in a loop -->
{!value}
{!value}
{!value}
{!value}
{!value}
{!value}
输出是:
one one one one one one
有没有办法让它打印出来:
one two three four five No more values
似乎visualforce解析器只调用一次 getValue() 并缓存页面其余部分的值。
使迭代器静态或