我需要驗證是否已在我的複合組件中傳遞了可選屬性。我怎樣才能做到這一點?如何檢查複合組件中是否存在可選屬性
<composite:interface>
<composite:attribute name="attr1" />
<composite:attribute name="attr2" required="false" /> <!-- means OPTIONAL -->
</composite:interface>
<composite:implementation>
<!-- How I can verify here whether attr2 is present or not whenever this component is used? -->
</composite:implementation>
設置default
屬性xxx
爲<composite:attribute>
是不是我要找的。
:
我發現答案。 – MyFist
它沒有按照我的預期工作。它正在檢查'attr2'的VALUE值是否爲空(空),並進行相應的渲染。但是如果'attr2'本身存在或者不存在,我想添加一個檢查(在我的CC實現中)。說我對'>的檢查應該給我'true',因爲'attr2'本身已經通過了。 AND' '應該給我'false',因爲'attr2'本身沒有通過。請建議。 –
MyFist
你可以比較'null'。 'rendered =「#{cc.attrs.attr2!= null}」'。 – BalusC