終于明白曾經他們失落的目光,當年的你們是否一樣;間有懈怠或有頹放,難知多久方能補上;今起,不再彷徨!
Velocity的比較本來很簡單,只是它在比較基本類型的時候,不僅比較值是否相等,還會比較類型是否相同。 拿個很簡單的例子來說一下:
在velocity頁面里,進行一個比較:
頁面肯定會打印出"比較失敗".因為在velocity中獲取的變量aLong是long類型,而數(shù)字1234是默認為int類型的。雖然值相等,可是類型不同。 在velocity里,好像沒有方法進行基礎類型之間的強制轉換,如果你知道的話,請回帖告訴我們。 那現(xiàn)在問題擺在這里,我們想看到"類型比較成功",應該怎么做呢? 修改java代碼,把變量aLong強制轉換成int類型:
不過我不是很贊成這種做法,從long強制轉換成int類型,很容易造成精度丟失。 還有一種比較直接的方法,不修改java代碼,直接修改vm文件:
把兩邊都變成了String類型,就不會出現(xiàn)類型比較失敗的情況了。 認識比較膚淺表面,還希望大家多指點一下。
Copyright @ littleQ Powered by: .Text and ASP.NET Theme by: .NET Monster