比如说,action中有一个变量叫tCount,代码如下:
/**
* tCount.
*/
private Integer tCount;
/**
* basicName.
*/
private String basicName;
/**
* tCount设置.
* @param tCount Integer tCount
*/
public void setTCount(Integer tCount) {
this.tCount = tCount;
}
/**
* tCount取得.
* @return Integer tCount
*/
public Integer getTCount() {
return this.tCount;
}
/**
* basicName设置.
* @param basicName String basicName
*/
public void setBasicName(String basicName) {
this.basicName = basicName;
}
/**
* basicName取得.
* @return String basicName
*/
public String getBasicName() {
return this.basicName;
}
在freemarker上取值的时候,正常的取法如下:
${tCount}和${basicName}
可是奇怪的现象出现了,系统会报错,说tCount没有定义,而basicName却没有问题。
百思不得其解,后来经无意间的尝试,发现,${TCount}可以正常取到。
好像变量的第一个字母是小写第二个是大写的时候,在画面取值时,第一个小写也需要转换成大写才行。
很奇怪,不知道是何特性。
有知道的同学可以过来讨论一下。