2

我想发送一个请求参数,每次ValueChangeListener调用 a 。我已经按照以下方式实现了它,但不幸的是它不起作用。

这是代码,因此您可以理解。

<h:selectOneMenu value="#{MyBean.code}" 
   valueChangeListener="#{MyBean.codeChanged}" onchange="this.form.submit()">
   <f:selectItems value="#{MyBean.codeItems}" />
   <f:param name="validation" value="true" />
</h:selectOneMenu>
4

1 回答 1

4

<f:param>构造不支持 。对于 JSF 1.2,它仅在 中<h:commandLink><h:outputLink>支持<h:outputFormat>。您最好的选择是<f:attribute>.

<h:selectOneMenu value="#{MyBean.code}" 
    valueChangeListener="#{MyBean.codeChanged}" onchange="this.form.submit()">
    <f:selectItems value="#{MyBean.codeItems}" />
    <f:attribute name="validation" value="true" />
</h:selectOneMenu>

public void codeChanged(ValueChangeEvent event) {
    UIInput menu = (UIInput) event.getComponent();
    boolean validation = Boolean.valueOf(component.getAttributes().get("validation"));
    // ...
}
于 2011-11-22T12:44:11.280 回答