Originally posted by Anil11: you can pass parameters like this on page1.xhtml <ui:include src="page2.xhtml"> <ui:param name="param1" value="one"/> <ui:param name="param2" value="two"/> </ui:include> page2.xhtml <h:commandLink action="${bean.prevPage}"> <f:param name="prev" value="#{param1}" /> </h:commandLink> <h:commandLink action="#{bean.nextPage}"> <f:param name="next" value="#{param2}" /> </h:commandLink> on the backing bean you can access params .. public String nextPage() { String nextPage = (String) FacesContext.getCurrentInstance(). getExternalContext() .getRequestParameterMap().get("next"); return nextPage; } public String prevPage() { String prevPage = (String) FacesContext.getCurrentInstance(). getExternalContext() .getRequestParameterMap().get("prev"); return prevPage; }