gpt4 book ai didi

java - 如何设置

转载 作者:行者123 更新时间:2023-12-01 11:16:55 24 4
gpt4 key购买 nike

我有一个 jsf,其中包含两个 <p:selectOneMenu ...>组件。

JSF 的一部分:

<p:selectOneMenu id="speakerLanguage"
value="#{speakerAddFormView.currentSpeaker.nativLang1}">
<f:selectItem itemLabel="Select Language" itemValue="-1" />
<f:selectItems value="#{speakerAddFormView.languages.entrySet()}"
var="languages" itemLabel="#{languages.key}"
itemValue="#{languages.value}" />
<p:ajax listener="#{speakerAddFormView.updateStateSecondNativeLangSOM}"
update="speakerLanguage2" />
</p:selectOneMenu>
<p:selectOneMenu id="speakerLanguage2"
value="#{speakerAddFormView.currentSpeaker.nativLang2}"
disabled="#{speakerAddFormView.disableSecondNativeLangSOM}">
<f:selectItem itemLabel="Select second Language" itemValue="-1" />
<f:selectItems value="#{speakerAddFormView.languages.entrySet()}"
var="languages" itemLabel="#{languages.key}"
itemValue="#{languages.value}"/>
</p:selectOneMenu>

在我的 bean 中,我有一个 public static final Map<String, String> LANGUAGE_CODES = new TreeMap<String, String>();包含母语。这个TreeMap在 bean 初始化时引用:

@PostConstruct
public void init() {
this.languages = ConstantCodes.LANGUAGE_CODES;
}

当我重新加载页面时,<p:selectOneMenus >不选择默认的<f:selectItem itemLabel="Select Language" itemValue="-1" /><f:selectItem itemLabel="Select second Language" itemValue="-1" />

屏幕截图: Wrong selected entries

编辑:这两项是从一开始就选择的。 Selected Items

有没有办法强制默认选择值?

最佳答案

@PostConstruct 方法中将 nativLang1nativLang2 设置为 -1

@PostConstruct
public void init() {
System.out.println("initializing");
this.languages = ConstantCodes.LANGUAGE_CODES;
nativLang1 = "-1";
nativLang2 = "-1";
}

关于java - 如何设置 <p :selectOneMenu 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31713351/

24 4 0

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