jsf - 如何通过 primefaces 中的 beans 在 selectOneRadio/se

我想创建 selectOneRadio 列表和 selectCheckboxMenu 项目从相关的 bean 对象中获取。 对于未选择的列表,它运行良好。但是我如何为这些列表提供默认选择的某些项目。 我当前的 selectCheckboxMenu 代码是这样的。

<p:selectCheckboxMenu id="trdays" 
             value="#{mybean.selectedDay}"
             label="Select Days">
      <f:selectItems value="#{mybean.dayList}" var="day"
       itemValue="#{day.value}" itemLabel="#{day.name}"/>
</p:selectCheckboxMenu>

当页面已加载且用户尚未执行任何操作时,它应该看起来像这样。

编辑 日间类(class):-

public class Day{

  private String name;
  private String value;

  //getters and setters

}

最佳答案

selectCheckboxMenu 组件的值属性应该获取您的默认值。 在 bean 方面,您应该为 selectedDayList 和所有 daylist 编写一个 getter。

例子:

@PostConstruct
public void init() {
            dayList= new ArrayList<String>();
            dayList.add("Mon");
            dayList.add("Tue");
            dayList.add("Wed");
            dayList.add("Thu");
            dayList.add("Fri");
            dayList.add("Sat");
            dayList.add("Sun");

            selectedDayList= new ArrayList<String>();
            selectedDayList.add("Tue");
            selectedDayList.add("Wed");
}


public List<String> getDayList()
    {
        return dayList;
    }

public List<String> getSelectedDaylist()
    {
        return selectedDayList;
    }

.xhtml页面应该是这样的

<p:selectCheckboxMenu id="trdays" 
             value="#{mybean.selectedDaylist}"
             label="Select Days">
      <f:selectItems value="#{mybean.dayList}" var="day"
       itemValue="#{day.value}" itemLabel="#{day.name}"/>
</p:selectCheckboxMenu>

祝你好运!

关于jsf - 如何通过 primefaces 中的 beans 在 selectOneRadio/selectCheckboxMenu 中设置默认选中项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14827677/

相关文章:

bash - 如何从 Bash 中的域获取主 MX IP

memory - 了解mmap

svg - 如何在 HTML 中呈现不同大小的 SVG?

CSS - 向内联文本的第二行添加填充

regex - 如何在 Perl 中的正则表达式匹配后打印行?

ruby-on-rails - 即使表中有用户名,也没有用户名字段

sql - Oracle 在 DBA_ROLES 上的选择权限

google-apps-script - 在电子表格的 App 脚本中选择连续范围

jquery - 谷歌地图,基于 Zoom 的比例圆

sql - 如何将日期时间字段添加到 + 1 天