我在xhtml上有以下组件:
<p:outputLabel for="concept" value="Concept" />
<p:selectOneMenu id="concept" value="#{dIGRCController.digrc.qconce}"
requiredMessage="Debe de seleccionar un concepto."
required="#{request.getParameter('validate')}">
<f:selectItem itemLabel="Concept" itemValue="" />
<f:selectItems value="#{cCRX1Controller.ccrx1.concepts.entrySet()}"
var="concepts" itemValue="#{concepts.key}"
itemLabel="#{concepts.value}" />
<p:ajax event="change" execute="@this" listener="#{dIGRCController.testing()}" />
</p:selectOneMenu>
值来自cCRX1Controller类。但是,当我选择一个选项时,我试图显示该值。 #{dIGRCController.testing()}如下所示:
public void testing()
{
System.out.println("sdfsd");
}
我做错了什么?我检查了this问题,但无法弄清问题是什么。
答案 0 :(得分:1)
试试这个
<p:ajax process="@this" listener="#{dIGRCController.testing()}" />
我认为ajax
事件的默认Primefaces
选择一个菜单是valueChange
事件。所以,尝试使用
<p:ajax event="valueChange" process="@this" listener="#{dIGRCController.testing()}" />