2011-09-05 24 views

回答

2

沒有危險的陷阱。 #{null}是完全正確的,因爲EL不會向響應發出任何東西(它基本上評估爲空字符串)。

也有時會看到這種風格:

<some:tag styleClass="#{someCondition ? 'SomeClass' : ''}" /> 

這是通常在普通的Java代碼中使用如下的樣式:

System.out.println(someCondition ? "SomeClass" : ""); 

在普通的Java代碼轉換nullString會導致在"null"中,而不是"",這可能是不希望的。對於那些不太熟悉EL的人來說,上面的風格實際上是更加自我記錄的。否則,你會得到像這樣的問題不是打印出「null」嗎?

相關問題