另一个答案中提出的JSTL标签不是必需的,并且不能很好地重用。
这是一个使用纯JSF的基本示例(假设您运行Servlet 3.0 / EL
2.2,否则您确实需要
<f:setPropertyActionListener>像在问题中那样使用):
<h:form> <f:ajax render=":include"> <h:commandlink value="page1" action="#{bean.setPage('page1')}" /> <h:commandlink value="page2" action="#{bean.setPage('page2')}" /> <h:commandlink value="page3" action="#{bean.setPage('page3')}" /> </f:ajax></h:form><h:panelGroup id="include"> <ui:include src="#{bean.page}.xhtml" /></h:panelGroup>与
private String page;@PostConstructpublic void init() { this.page = "page1"; // Ensure that default is been set.}// Getter + setter.


