根据学生是否成功添加,制作displaystudent.xhtml
一个包含条件渲染的包含文件。addstudent.xhtml
例如,假设标准 JSF:
<h:panelGroup id="addStudent" layout="block">
<h:form rendered="#{empty bean.student.id}">
<h2>Add student</h2>
<h:inputText value="#{bean.student.name}" />
...
<h:commandButton value="Add" action="#{bean.add}">
<f:ajax execute="@form" render=":addStudent" />
</h:commandButton>
</h:form>
<h:panelGroup layout="block" rendered="#{not empty bean.student.id}">
<h2>Added student</h2>
<dl>
<dt>Student name</dt><dd>#{bean.student.name}</dd>
</dl>
</h:panelGroup>
</h:panelGroup>
(简化;您当然可以拆分添加学生到<ui:include src="/WEB-INF/displaystudent.xhtml">
等等)
该add()
方法应返回void
或的按钮null
重新呈现<h:panelGroup id="addStudent">
. 如果学生被成功添加到数据库中,那么它应该有一个非空的 ID。这将导致表单被隐藏并显示结果面板。
也可以看看: