Отправить f: param, когда вызывается ValueChangeListener - PullRequest
2 голосов
/ 22 ноября 2011

Я хочу отправить параметр запроса, каждый раз, когда вызывается ValueChangeListener.Я реализовал это следующим образом, но, к сожалению, он не работает.

Вот код, который поможет вам понять.

1 Ответ

4 голосов
/ 22 ноября 2011

<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"));
    // ...
}
...