gpt4 book ai didi

jsf-2 - 未使用字符串以外的对象调用 Primefaces selectOneMenu 监听器

转载 作者:行者123 更新时间:2023-12-02 07:06:52 25 4
gpt4 key购买 nike

<分区>

我正在使用 Jsf 2.0 和 Primefaces 3.2 实现一个网络应用程序。我注意到了这个意外的行为:我有一个 selectOneMenu 和一个 commandButton,如下所示

<p:selectOneMenu id="selsel" value="#{bean.myObj}">
<f:selectItems value="#{bean.myObjList}" />
</p:selectOneMenu>
<p:commandButton id="btnid" value="Ok" actionListener="#{bean.updateSelectValues()}" />

如果 myObj 不是 String,则不会调用 updateSelectValues 方法。我根本看不到任何异常或错误,它只是没有被调用。这是支持 bean:

private List<MyObj> myObjList;
private MyObj myObj;
// getters and setters

public void updateSelectValues() {
System.out.println(this.myObj);
}

myObj 的代码:

public class MyObj implements Serializable {

private static final long serialVersionUID = 1L;

private String param1;
private int param2;

@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("MyObj [param1=");
builder.append(this.param1);
builder.append(", param2=");
builder.append(this.param2);
builder.append("]");
return builder.toString();
}

}

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