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 consisting of two values, smoker and non-smoker. If the user has smoker selected I want to render a checkbox below it which lets the user check how many they smoke a day 10, 20, 30+, etc. I also want the opposite to work if they user has selected non-smoker i.e. the check boxes don’t render/disappear.
Share
Just check the dropdown menu’s value in the
renderedattribute of the target components and update their common parent by a<f:ajax>. Here’s a kickoff example:If you’d like to perform some business logic based on the selected value, use
<f:ajax listener>.See also: