JSF2自定义标记:setValue方法永远不会调用

时间:2015-02-23 14:18:03

标签: jsf-2.2 custom-tag

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

0 个答案:

没有答案