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