相关疑难解决方法(0)

h:selectOneMenu具有用户定义的对象

我正在尝试实施两个 <h:selectOneMenu/>

第一个包含Type 1对象.当用户从该列表中选择一个对象时,<h:selectOneMenu/>将显示第二个对象.

这是我的代码

XHTML

<h:form>
<h:selectOneMenu value="#{handler.selectedType1}" valueChangeListener="#{handler.valueChanged}">
    <f:selectItems value="#{handler.types1}" var="type1" itemValue="#{type1.name}" itemLabel="#{type1.name}" />
    <a4j:ajax event="valueChange" render="type2List" execute="@this"/>
</h:selectOneMenu>
<h:selectOneMenu id="type2List" value="#{handler.selectedType2}" rendered="#{not empty handler.selectedType2}">
    <f:selectItems value="#{handler.types2}" var="type2" itemLabel="#{type2.name}" />
</h:selectOneMenu>
</h:form>
Run Code Online (Sandbox Code Playgroud)

托管bean

@ManagedBean
@ViewScoped
public class Handler {

    private Type1 selectedType1;
    private List<Type1> types1;
    private Type2 selectedType2;
    private List<Type2> types2;

        //getters, setters

        public void valueChanged(ValueChangeEvent event) {
        variants.clear();
        if (event.getNewValue() != null) {
            System.out.println("new value: " + event.getNewValue());
                        // Fill the second list
        }
    } …
Run Code Online (Sandbox Code Playgroud)

jsf

6
推荐指数
1
解决办法
1万
查看次数

如何加载和显示依赖h:selectOneMenu更改啊:selectOneMenu

我想创建一个JSF注册表单,其中包含所有国家/地区列表的选择菜单.我知道这很容易用Java实现,HashMap但是我不知道如何实现的棘手部分是用户从列表中选择他的国家后,第二个选择菜单与他所在国家/地区的城市一起出现?有什么有用的例子吗?

最好的祝愿.

jsf selectonemenu jsf-2

3
推荐指数
1
解决办法
3649
查看次数

标签 统计

jsf ×2

jsf-2 ×1

selectonemenu ×1