Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf h:SelectOne菜单选择默认项时渲染其他组件?_Jsf_Jsf 2 - Fatal编程技术网

Jsf h:SelectOne菜单选择默认项时渲染其他组件?

Jsf h:SelectOne菜单选择默认项时渲染其他组件?,jsf,jsf-2,Jsf,Jsf 2,下面您可以检查我添加了valueChangeListener属性和render=“Component1,Component2”同一页面中的其他组件 <h:selectOneMenu required="true" id="ETState" requiredMessage="Required Message" value="#{bean.listofRecords}" valueChangeListener="#{bean.changeListner}'> &

下面您可以检查
我添加了
valueChangeListener
属性和
render=“Component1,Component2”
同一页面中的其他组件

     <h:selectOneMenu required="true" id="ETState" requiredMessage="Required Message" value="#{bean.listofRecords}" valueChangeListener="#{bean.changeListner}'>
        <f:selectItem itemLabel="Select Item" noSelectionOption="true" />
        <f:selectItems value="#{eTManagedBean.fetchStates()}" var="state" itemLabel="#{state.value}" itemValue="#{state.stateId}" />
     <a4j:ajax event="valueChange" immediate="true" execute="@this" render="Component1,Component2"/>
</h:selectOneMenu>

换句话说,您的意思是当选择默认选项时,
不会被激发,或者它只是不执行
渲染
?尽管如此,
noselection选项
在这里还是被误解了。您没有使用
隐藏选项
。摆脱它,只需使用
itemValue=“#{null}”
@BalusC谢谢,我明白你的意思了。