發現一個Tomcat與Jetty中EL表達式解析的不同

在tomcat8中:${"" == 0} 為 true

而在Jetty8中:${"" == 0} 為false

不知道這是tomcat的bug,還是標準規范。覺得tomcat這樣不太合理。例如一個請求參數如果只傳參數名不傳值,那么它的值就是"",轉換成Integer就是null,而不是0。

以后還是把參數看作是字符串用equals比較保險一點。${"".equals('0')} 這樣無論在什么容器中都為false。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,937評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 文章作者:Tyan博客:noahsnail.com | CSDN | 簡書 CHAPTER3 Method...
    SnailTyan閱讀 740評論 1 4
  • 今天和一個做網絡的朋友聊天,談到了幾個在做網絡的朋友,聊到他們賺多少錢,開什么車? 最后他感慨了一句,別看我們這些...
    夏歌有話說閱讀 405評論 0 0
  • “看完了我們倆所有的聊天記錄。我發現我們之間最大的問題,可能就是:你不知道,我當真了?!?這是曉雨給自己日志的第一...
    言祗閱讀 714評論 0 1