我可以在支持 bean 中使用相同的列表来在两个不同的对话框中显示两个不同的 selectOneMenu 吗?

Can I use the same list in the backing bean to display two different selectOneMenu's in two different dialogs?

我有两个不同的对话框,它们都需要一个 selectOneMenu 以便用户可以 select 一个城市。同一个支持 bean 处理这两个对话框。我的问题是:我可以使用同一个列表变量来显示这两个 selectOneMenus 吗?例如

List<City> citiesList = dao.getCities() ...

然后是 getter

public List<City> getCitiesList(){
    return citiesList;
}

我可以使用相同的

#{myBean.citiesList}

在两个对话框中?

是的,您可以使用相同的 List<City> citiesList=dao.getCities()...但是您应该为选定的城市使用不同的变量。喜欢

City selectedCityDialog1;
City selectedCityDialog2;