【发布时间】:2014-11-03 21:09:00
【问题描述】:
我正在尝试在使用复合组件时设置支持 bean 属性(支持 bean 是复合 attribute)。
有一个 bean 属性(例如,finalDraft)我想有条件地用属性填充(有条件地,因为不需要该属性)。
支持 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>
到目前为止,我尝试使用 bean 的 @PostConstruct 中的 getAttributes("draft"),但它解析为 null(注意:view-scope)。
还有其他方法吗?
【问题讨论】:
标签: jsf-2 attributes composite-component backing-beans