2012-11-13 148 views
1

我有這樣的代碼在我的.jsp文件:奇怪的結果

<%= formBean.getMonth() == "default" %> 

我先打印值,以確保它等於「默認」:

<%= formBean.getMonth() %> 

它的確如此,但是當我將它與「默認」進行比較時,它會打印出假。我很困惑什麼 可能是問題所在。

感謝

+0

除非您維護其他開發人員的代碼,否則遠離scriptlet。 –

回答

1

使用equals()方法,將字符串值進行比較,如下::

<%= formBean.getMonth().equals("default") %> 

==將比較對象實例和你的情況返回false String對象的實例是不一樣的

+0

非常感謝你!保存我的一天:) – user1796942

+0

@ user1796942:歡迎。不要忘記接受答案。 –

+0

我做過了,我也想給你點,但是我需要15點聲望:) – user1796942