覆盖JSF中的页面部分

时间:2017-05-11 10:12:31

标签: jsf-2

有人可以告诉我如何用其他内容覆盖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">所取代

提前致谢

0 个答案:

没有答案