2013-04-24 252 views
2

我想根據當前顯示的頁面使用ajax標籤。 我使用JSF 2和Primeface 3.5JSF獲取當前頁面

如果(當前頁= pageOne.xhtml){做某事}其他{做一些 不同}

我的來源正在尋找這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:p="http://primefaces.org/ui" 
    xmlns:m="http://java.sun.com/jsf/composite/components/mmnet" 
    xmlns:c="http://java.sun.com/jsp/jstl/core"> 

    <h:form id="customerSearchForm"> 
.... 
... 

<c:if test=" "> 
<p:ajax event="rowSelect" oncomplete="initInfoPage();"/> 
</c:if> 

.... 
... 

裏面的正確表達是什麼?

測試= ...

有沒有辦法讓這頁是當前顯示的?

問候 LStrike

+2

我用#{view.viewId}來獲取當前頁面。看看這個[EXAMPLE](http://stackoverflow.com/a/3255120/1692632) – Darka 2013-04-24 09:35:25

+1

#{view.viewId =='pageOne.xhtm'}請嘗試這個我認爲它的工作 – hayat 2013-04-24 11:26:24

回答

3

您可以通過#{view.viewID}獲取當前視圖的ID。這基本上是模板客戶端文件相對於web內容根的物理路徑。

因此,應該這樣做,前提是pageOne.xhtml直接位於web內容的根目錄。

<c:if test="#{view.viewId == '/pageOne.xhtml'}"> 

請注意,它以前導斜槓開始,並且不包含JSF映射(如果有)。