Используйте компонент JSF вместо простого HTML-элемента.Компоненты JSF позволяют привязать значение к свойству компонента.Компонент JSF, представляющий элемент HTML <select>
, представляет собой <h:selectOneMenu>
, в котором можно указать параметры, используя <f:selectItem>
или <f:selectItems>
.
Например,
<h:selectOneMenu id="list" value="#{bean.vehicle}" onchange="display(this,'truck','car');">
<f:selectItem itemValue="#{null}" itemLabel="Please select:" />
<f:selectItem itemValue="invisible" itemLabel="Bike" />
<f:selectItem itemValue="invisible" itemLabel="Quad" />
<f:selectItem itemValue="car" itemLabel="Car" />
<f:selectItem itemValue="truck" itemLabel="Truck" />
</h:selectOneMenu>
с
private String vehicle;
// Getter+setter.
Если вы используете JSF 2.x, то вы также можете просто использовать <f:ajax>
вместо всего этого шаблона JavaScript.Я бы посоветовал потратить некоторое время на изучение некоторых достойных руководств по JSF, похоже, вы полностью упускаете суть JSF, написав все эти HTML / JS вручную.Или, если вы намереваетесь получить полный контроль над HTML / JS, лучше искать среду MVC, основанную на действии, например Spring MVC, а не среду MVC, основанную на компонентах, такую как JSF.