我在 Liferay Developer Studio(即 Eclipse)中创建了一个 Liferay portlet,发现了一个非常非常奇怪的行为。
在一个 JSP 中,每次设置某个特定变量时,其变量的值都会null
在下一行更改为。这太奇怪了,我觉得我应该把它截屏——它就在这个 YouTube 视频中。
该类从 LiferayAnoterFieldComparator
扩展OrderByComparator
而来,如下所示。这个问题也发生在OrderByComparator
子类上,尽管这对我来说毫无意义。
public class AnoterFieldComparator extends OrderByComparator {
@Override
public int compare(Object o1, Object o2) {
Example example1 = (Example)o1;
Example example2 = (Example)o2;
return Integer.parseInt(""+(example1.getAnotherField() - example2.getAnotherField()));
}
}
(是的,有一个错字。这只是一个实验:))
该项目可以在这里和这里看到。我知道这个问题写得不是很好,但我很惊讶,通常只有新手才会谈论这种行为,而且他们大部分时间都是错误的。