0

我写了一个 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属性有什么特殊方法吗?

4

0 回答 0