有人可以告诉我如何用其他内容覆盖JSF rich dataTable的内容..我有一个commandLink,它在点击名称时将我重定向到另一个页面。我想要显示的目标页面而不是表格中包含commandLink。
list.xhtml(欢迎文件)中的我有类似的东西:
<ui:define name="content">
<h2>Auction List</h2>
<ui:fragment>
<a:auctionList auctions="#{auctionManager.all}" />
</ui:fragment>
<ui:fragment rendered="#{auctionManager.page eq 'detail'}">
<ui:include src="detailEnglishType.xhtml" />
</ui:fragment>
</ui:define>
通过此方法设置页面:
public void init()
{
if(currentAuction==null)
{
Map<String,String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String id = params.get("auctionId");
long longId = Long.parseLong((id));
this.currentAuction = em.find(Auction.class, longId);
}
this.setPage("detail"); //++ getters,setters
}
方法&#34; init&#34;在commandLink中调用:
<rich:column sortBy="#{auct.name}" sortOrder="ascending" >
<h:commandLink value="#{auct.name}" action="#{auctionManager.init()}">
<f:param name="auctionId" value="#{auct.id}"/></h:commandLink>
</rich:column>
我想要的只是:<ui:define name="content">
被destinatin页面中定义的另一个<ui:define name="content">
所取代
提前致谢