我正在尝试在使用复合组件时设置支持 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>
到目前为止,我尝试使用getAttributes("draft")
of @PostConstruct
,bean
但它解析为 null (注意:view-scope)。
有没有其他方法可以做到这一点?