Jsf 如何从ActionEvent对象获取组件值?
我在jsf 1.1中使用ajax4jsf,代码如下:Jsf 如何从ActionEvent对象获取组件值?,jsf,ajax4jsf,jsf-1.1,Jsf,Ajax4jsf,Jsf 1.1,我在jsf 1.1中使用ajax4jsf,代码如下: <h:selectOneMenu id="INPUT_PO_DocCategory" binding="#{PrinceOfficeBean.PO_DocCategory}" style="width:200px;"> <f:selectItem itemLabel="test" itemValue="123"/> <f:selectItem itemLabel="test
<h:selectOneMenu id="INPUT_PO_DocCategory" binding="#{PrinceOfficeBean.PO_DocCategory}" style="width:200px;">
<f:selectItem itemLabel="test" itemValue="123"/>
<f:selectItem itemLabel="test2" itemValue="456"/>
<a4j:support event="onchange" actionListener="#{PrinceOfficeBean.processDocumentCategoryValueChange}" reRender="INPUT_PO_DocType" />
</h:selectOneMenu>
JSF中的经典方法是使用输入组件的value属性,例如:
<h:selectOneMenu value="#{bean.value}">
...
</h:selectOneMenu>
,这将获得selectOneMenu值,对吗?在这种情况下,如何获取selectOneMenu id?@MahmoudS您是否尝试过event.getComponent().getParent().getId()?
<h:selectOneMenu value="#{bean.value}">
...
</h:selectOneMenu>
((EditableValueHolder) event.getComponent().getParent()).getValue()