【发布时间】:2010-08-23 16:13:38
【问题描述】:
<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 呈现。
如果用户输入驾照号码并按下按钮,输入的数据应该显示在底部(根据我的理解),但它没有发生。
请任何人解释一下。
【问题讨论】: