2015-04-28 16 views
0

我們可以寫在JSP中我們如何比較。如果條件

if (usermailid != null) 

這是工作,但

if (usermailid =="Ram") 

是行不通的字符串值。

+0

您可以使用表達式語言來比較字符串(是的,它可以和字符串一起使用!),就像這樣:$ {usermailid ==「Ram」} – Shota

回答

0

由於Brijesh指出,==檢查平等,你應該使用equals作爲this answer廣泛概述。

更有效,你可以結合空檢查和核對值一個表達式,像這樣

if ("Ram".equals(usermailid)) { /* ... */ } 

如果該值爲空,所以你不必在同時檢查equals檢查失敗獨立條件,不要冒NullPointerException s的風險。

還可以考慮將正在測試的字符串作爲常量提取,如果在其他地方使用。

0
if (usermailid.equals("Ram")) 

這將檢查相等性。

==將比較兩個對象的引用不同。

對於您參考,以JAVA字符串函數,請參閱this