Conditionally render a component based on selectOneMenu value

后端 未结 1 1674
野的像风
野的像风 2020-12-06 23:27

Is there a way to render a component based on the current value the user has selected from a selectOneMenu component? My selectOneMenu component is populated with an enum c

1条回答
  •  南笙
    南笙 (楼主)
    2020-12-06 23:41

    Just check the dropdown menu's value in the rendered attribute of the target components and update their common parent by a . Here's a kickoff example:

    
        
        
        
        
    
    
    
        
            You have selected "one".
        
        
            You have selected "two".
        
        
            You have selected "three".
        
    
    

    If you'd like to perform some business logic based on the selected value, use .

    
    
    public void changeItem() {
        someResult = someService.getByItem(item);
    }
    

    See also:

    • Why do I need to nest a component with rendered="#{some}" in another component when I want to ajax-update it?
    • How to load and display dependent h:selectOneMenu on change of a h:selectOneMenu
    • Conditionally displaying JSF components

    0 讨论(0)
提交回复
热议问题