gpt4 book ai didi

primefaces - 枚举作为 Primefaces 中的下拉列表

转载 作者:行者123 更新时间:2023-12-02 00:23:35 26 4
gpt4 key购买 nike

我也在尝试获取枚举“CityCodes.java”中定义的城市代码,这是我的枚举类,我的定义如下:

public enum Cities {

AL("Alabama","1"),
AK("Alaska","2"),
.......
WY("Wyoming","51");

---------------------------------------------------
******** My managed bean definition*************
---------------------------------------------------

public class CityCodes {
public Cities[] getCityCodes(){
return Cities.values();
}

我在 config.faces.xml 中定义了相同的内容

<managed-bean>
<managed-bean-name>cityCodes</managed-bean-name>
<managed-bean-class>com.web.form.CityCodes</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>

在我的 UI 中调用相同的代码时,我有如下代码

<h:outputText value="#{msg.stateName}" />
<p:selectOneMenu value="#{addressForm.stateCode}">
<f:selectItems itemLabel="#{cityCodes.getCityCodes}" />
</p:selectOneMenu>

当我运行构建和部署应用时....我没有收到任何错误,我也没有在下拉列表中填充州代码。

最佳答案

试试这个....

在你的 xhtml 中:

<p:selectOneRadio id="myRadio" value="#{myBean.selectedState}">
<f:selectItems value="#{myBean.statesToPick}"/>
</p:selectOneRadio>

在你的bean中:

public stateToPick selectedState;

public enum stateToPick {
STATE_1 ("S1"), STATE_2 ("S2"), STATE_3 ("S3"), STATE_4 ("S4"), STATE_5 ("S5");
private String value;
private stateToPick (String value) { this.value = value;}
}
public stateToPick statesToPick[] = stateToPick.values();

关于primefaces - 枚举作为 Primefaces 中的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9909020/

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