我有這樣的代碼在我的.jsp文件:奇怪的結果
<%= formBean.getMonth() == "default" %>
我先打印值,以確保它等於「默認」:
<%= formBean.getMonth() %>
它的確如此,但是當我將它與「默認」進行比較時,它會打印出假。我很困惑什麼 可能是問題所在。
感謝
我有這樣的代碼在我的.jsp文件:奇怪的結果
<%= formBean.getMonth() == "default" %>
我先打印值,以確保它等於「默認」:
<%= formBean.getMonth() %>
它的確如此,但是當我將它與「默認」進行比較時,它會打印出假。我很困惑什麼 可能是問題所在。
感謝
使用equals()
方法,將字符串值進行比較,如下::
<%= formBean.getMonth().equals("default") %>
==
將比較對象實例和你的情況返回false String對象的實例是不一樣的。
非常感謝你!保存我的一天:) – user1796942
@ user1796942:歡迎。不要忘記接受答案。 –
我做過了,我也想給你點,但是我需要15點聲望:) – user1796942
除非您維護其他開發人員的代碼,否則遠離scriptlet。 –