複合コンポーネントを使用するときにバッキング Bean プロパティを設定しようとしています (バッキング Bean はコンポジットattribute
です)。
finalDraft
条件付きで属性を入力したいBean プロパティ (例: ) があります (属性は必須ではないため、条件付きで)。
バッキング Bean:
class Bean ... {
String finalDraft; // getters+setters
@PostConstruct
void init() {
String draftAttr = (...) getAttributes("draft");
if(draftAttr!=null) {
finalDraft = draftAttr;
}
}
}
コンポジット:
<composite:interface>
<composite:attribute name="bean" required="true" ... />
<composite:attribute name="draft" type="java.lang.String" />
</composite:interface>
これまでのところ、 ofgetAttributes("draft")
内で試してみましたが、null に解決されます (メモ: view-scope)。@PostConstruct
bean
これを行う他の方法はありますか?