我是新來的Grails的發展,我想知道什麼處理這個問題的標準方法是:安全操作爲在Groovy/GSP鴨打字
在GSP,我遍歷一個列表許多域對象,但並非全部都有getX()方法。我想一個標記,看起來像這樣:
<g:each in="${myObjects}>
${it.x}
</g:each>
但是,因爲我的一些對象沒有了getX方法,我得到一個「沒有這樣的財產」的異常。如果有某種類似「安全運營商」的運營商阻止NPE,我希望這樣做。沒有做'instanceof'處理這個問題有沒有好的方法?
請注意,如果您的對象具有getX方法,屬性語法應該是'it.x'(注意x上的小寫)。如果這是問題,那麼我的答案下面沒有任何意義= P – epidemian 2012-04-22 19:35:14
謝謝。我在上面的代碼示例中將它從.X更改爲it.x,以免混淆其他讀者。 – Kyle 2012-04-22 20:01:12