gpt4 book ai didi

java - JSF 中值的逻辑

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

我在 JSF 2.0 中遇到简单的问题,我需要建议什么是更好的解决方案。因此,在我的 .xhtml 页面上有一个组件有 2 个值:是和否。

<h:outputLabel id=v1 value="#{someValue}"/>
<f:selectItem itemValue="0" itemLabel="#{msg['label.no']}" />
<f:selectItem itemValue="1" itemLabel="#{msg['label.yes']}" />

我想要完成的是根据outputLabel获取f:select的默认值。例如:如果 outputLabel 获取值:Amateur 则默认 f:selectItem 为“Yes”,否则默认为“No”。在支持 bean 中使用一些逻辑还是通过 xhtml 页面上的渲染更好?

最佳答案

需要在输入组件value后面的属性中设置属性。您没有显示完整的代码,但如果它是例如 <h:selectOneRadio>像这样

<h:outputLabel for="foo" value="#{bean.label}" />
<h:selectOneRadio id="foo" value="#{bean.value}">
<f:selectItem itemValue="0" itemLabel="#{msg['label.no']}" />
<f:selectItem itemValue="1" itemLabel="#{msg['label.yes']}" />
</h:selectOneRadio>

那么你应该设置 #{bean.value}在 bean 的(后)构造函数中。完整的情况尚不清楚,因此这里是一个基本的启动示例,而不是一个非常合适的解决方案:

private String label;
private Integer value;

@PostConstruct
public void init() {
label = "Amateur";
value = "Amateur".equals(label) ? 1 : 0;
}

关于java - JSF 中值的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15004011/

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