gpt4 book ai didi

java - h :selectOneMenu change event with p:ajax

转载 作者:行者123 更新时间:2023-11-29 08:07:00 26 4
gpt4 key购买 nike

我正在尝试使用 p:ajax 从 h:selectOneMenu 的更改中获取值。但是我总是得到空值,不知道下面的代码有什么问题。

<h:form>
<h:selectOneMenu id="selectMenu" value="#{userHomeController.gymsSelectType}">

<f:selectItem itemLabel="Close to me" itemValue="closest" />
<f:selectItem itemLabel="Visited by me" itemValue="visited" />
<p:ajax process="selectMenu" listener="#{userHomeController.selectMenuListener}" event="change" update=":home-form:panel" />

</h:selectOneMenu>
</h:form>

bean类是

 public void selectMenuListener() {
System.out.println("-------- >> " + gymsSelectType); // here null coming
if (gymsSelectType.equals("a")) {
//
} else {
//
}
}

这是一个 View 范围的类。变量 gymsSelectType 的下方 setter 也打印 null

public void setGymsSelectType(String gymsSelectType) {
System.out.println("------------ >> "+gymsSelectType);
this.gymsSelectType = gymsSelectType;
}

最佳答案

试试这个

<p:ajax process="@this" listener="#{userHomeController.selectMenuListener}" event="change" update=":home-form:panel"  />

关于java - h :selectOneMenu change event with p:ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com