在Tomcat5.0.x中:
當某字符串的值為null或""使。在EL中都會返回0
在Tomcat6.0.x中:
只有當字符串值為null時才返回0
這就導致了表達式 ${someValue + 5} 在someValue的值為""時在兩個服務器上的表現不一樣
在Tomcat6.0中會報錯,而在Tomcat5.0.x中則不會。
本人猜測應該是實行的規范不一樣導致的。在Tomcat5.0.x中實行的是Java EE1.4的規范,Tomcat6.0.x中則是Java EE1.5
所以在使用 "+" 運算符時必先清楚運算符兩邊的值