我写了一个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
方法永远不会被调用。
我用:{/ 1>覆盖了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
attibute始终为null
。
我不明白错误是什么,因为我的自定义标记的所有其他属性都已正确设置。
有一种获取value
属性的特殊方法吗?