My code looks as follow:
...
<!-- line 1 -->
<h:selectOneMenu id="search_criterien"
value="#{myBean.searchcriterien}"
valueChangeListener="#{myBean.handleSearchCriterienChanged}"
onclick="submit()" immediate="true">
<f:selectItems value="#{myBean.searchcriterienList}" />
</h:selectOneMenu>
<!-- line 2 -->
<t:inputText id="surname"
value="#{myBean.surname}" size="30"
rendered="#{myBean.searchCriterien == 0}" />
<t:inputText id="firstname"
value="#{myBean.firstname}" size="30"
rendered="#{myBean.searchCriterien == 1}" />
<h:selectOneMenu id="kontoStatus"
value="{myBean.status}"
rendered="#{myBean.searchCriterien == 2}">
<f:selectItems value="#{myBean.statusList}" />
</h:selectOneMenu>
...
...
<h:commandButton id="submit" type="submit" value="#{bundle.search}"
action="#{myBean.doTest}">
</h:commandButton>
...
...
My program should run as follow:
If I select the first item from the selectOneMenu (searchCriterien = 0), the
inputTextField of "surname" will be shown. If I select the second item from the
selectOneMenu (searchCriterien = 1), the inputTextField of firstname" will be
shown and I can get values from the setters such as getSurname() and
getFirstname() when I click the "submit" button.
My problem is:
If I select the third item from the selectOneMenu (searchCriterien = 2), a
selectOneMenu (for Status) could be shown but I can't get value from the
getter, i.e. from getStatus().
Why?
---------------------------------
Was ist Glück? Schlafen Fische überhaupt? Die Antworten gibts auf Yahoo!
Clever.