我写了一个 JSF2 自定义标签扩展UIInput
类:
<custom:param lang="fr" disabled="#{search.disabled}"
styleClass="#{search.styleClass}"
style="width: 95px"
value="#{search.value}" />
我想像这样评估价值:
if (StringUtils.isNotEmpty((String) this.getSubmittedValue())) {
if (valeur.getCode().equals(this.getSubmittedValue())) {
writer.writeAttribute("selected", "selected", null);
}
} else {
if (valeur.getCode().equals(this.getValue())) {
writer.writeAttribute("selected", "selected", null);
}
}
一切正常,但永远不会调用类的setValue
方法。UIInput
我用以下setValue
方法覆盖了UIInput
类的方法:
@Override
public void setValue(Object value) {
if (((String)value).startsWith("#")) {
getStateHelper().put(ParametrageTag.ATTRIBUT_VALUE, (String) value);
} else {
this.value = (String)value;
}
}
我放了一个断点,但这个方法永远不会被调用。态度value
始终如一。null
我不明白出了什么问题,因为我的自定义标签的所有其他属性都已正确设置。
获取value
属性有什么特殊方法吗?