<h:form>
Do you have a driving license?
<h:selectOneMenu value="#{requestScope.license}">
<f:selectItem itemLabel="Select..." itemValue=""/>
<f:selectItem itemLabel="Yes" itemValue="Y"/>
<f:selectItem itemLabel="No" itemValue="N"/>
<f:ajax render="@form"/>
</h:selectOneMenu>
<br/>
Enter driving license number:
<h:inputText value="#{requestScope.number}"
rendered="#{'Y' eq requestScope.license ? true : false}"/>
<br/>
<h:commandButton value="Submit"/>
<br/>
Your driving license number is: #{requestScope.number}
</h:form>
Проблема в реализации ОЧЕНЬ ОБЩЕГО сценария с JSF 2.0
Приведенная выше разметка JSF 2.0 изображает очень распространенный сценарий.
Если пользователь выбирает «Да» для вопроса «Есть ли у вас водительские права?», То поле «Введите ваш номер водительского удостоверения:» будет отображено Ajax.
Если пользователь вводит номер водительского удостоверения и нажимает кнопку, входные данные должны отображаться внизу (насколько я понимаю), но этого не происходит.
Пожалуйста, кто-нибудь объяснит это.