EL表示式中的關係運算

2021-08-21 11:27:07 字數 1257 閱讀 3706

原因: 在進行邏輯判斷的時候出現問題,即判斷結果不對

經查證,是型別比較的問題

後台傳到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.關係運算子 ...