Jsf 调用ValueChangeListener时发送f:param

Jsf 调用ValueChangeListener时发送f:param,jsf,parameters,jsf-1.2,valuechangelistener,Jsf,Parameters,Jsf 1.2,Valuechangelistener,我想在每次调用ValueChangeListener时发送一个请求参数。我已经用下面的方法实现了它,但不幸的是它不起作用 这是代码,你可以理解 <h:selectOneMenu value="#{MyBean.code}" valueChangeListener="#{MyBean.codeChanged}" onchange="this.form.submit()"> <f:selectItems value="#{MyBean.codeItems}" />

我想在每次调用
ValueChangeListener
时发送一个请求参数。我已经用下面的方法实现了它,但不幸的是它不起作用

这是代码,你可以理解

<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>

此构造不支持
。对于JSF1.2,它仅在
中受支持。您的最佳选择是

<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>

该参数是selectItems值?否,该参数是标志
验证
。您可以尝试作为Thank you的子项添加。您是否有一个资源可以让我找出哪个参数在哪里是允许的?JSF标记库文档:进一步,您可能会发现本文对获得一些新的一般性见解很有帮助:
public void codeChanged(ValueChangeEvent event) {
    UIInput menu = (UIInput) event.getComponent();
    boolean validation = Boolean.valueOf(component.getAttributes().get("validation"));
    // ...
}