原因: 在進行邏輯判斷的時候出現問題,即判斷結果不對
經查證,是型別比較的問題
後台傳到web頁面進行比較的是string型別的
所以比較的是字串的在字典中的位置前後比較大小,所以出現樣式顯示不對
$>$
$>$}
以上兩種寫法都是錯誤的正確的el表示式關係運算寫法為
$> gt //greater than
< lt //less than
>= ge //greater than equals
<= le// less..
= eq //equals
!= ne //
示例:$
$(1) a b
假若 a == b的話,運算子為<=, le, >=, ge 時,返回的應該是true,否則返回false,
假若 a 為null 或者 b 也 為null 時,表示式將返回 false,
假若a或b為bigdecimal時,將另乙個轉為bigdecimal,然後返回 a.compareto(b) 的值,
假若 a 或b 為float、double 時,先把a和b都轉為double 型別,然後再根據與運算子進行運算,
假若a 或b為byte、short、character、integer或long時,皆轉為long 型別,然後再根據運算子進行運算,
假若 a 或b 為string 時,將另乙個也轉為string,然後做詞彙上的比較
(2)a b
假若 a == b,根據它的運算子運算,
假若 a 為null 或b 為null 時:== /eq 則返回 false,!= / ne 則返回 true ,
假若 a 或b 為bigdecimal 時,將另乙個轉為bigdecimal,則:
假若運算子為 == / eq,則返回a.equals(b)
假若運算子為 != / ne,則返回 !a.equals(b)
假若 a 或b 為float、double 時,皆a和b都轉為double 型別,然後再根據與運算子進行運算,
假若a 或b為byte、short、character、integer 或long時,皆轉為long 型別,然後依其運算子運算
假若 a 或b 為boolean 時,將另乙個也轉為boolean,然後依其運算子運算
假若 a 或b 為string 時,將另乙個也轉為string,然後做詞彙上的比較
否則,假若a.equals(b)產生異常時,則錯誤!
否則,然後依其運算子運算,回傳a.equals(b)
EL表示式 關係運算子
近來公司做html5頁面的資料展現,發現集中使用了el表示式,而對於el表示式,發現自己對於關係運算子的運用還存在很多不足,特此 查閱以前的書籍資料和從網上看一些大牛的筆記,總結如下 首先el關係運算子有以下六個運算子 關係運算子 說明 範例 結果 或 eq 判斷符號兩邊是否相等,相等返回 true...
EL表示式 EL表示式顯示資料
1.基本資料型別與string型別 request.setattribute scores 滿分 request.setattribute a 1 頁面顯示為 滿分2.自定義型別 a 在頁面中要顯示的自定義類成員變數必須要有getter b 如何顯示 建立乙個student類 request.set...
El表示式運算子
在el表示式中我們可以使用運算子以達到我們想要的結果,運算子按作用分為以下幾種 1.算術運算子 例如 注意 在el表示式中的 只有數 算的功能,沒有連線符的功能,它會試著把運算子兩邊的運算元轉換為數值型別,進而進行數學加法運算,最後把結果輸出。若出現 則會出現異常。例如 例如 例如 2.關係運算子 ...