2010-01-26 161 views
1

我在想,如果是有可能的外部鏈接 - 像domain.tld/jsfview - 到一個特定的JSF視圖/頁。JSF外部鏈接

我不希望我的JSF應用程序的起始頁面,這將通過

<navigation-rule> 
    <navigation-case> 
    <from-outcome>start</from-outcome> 
    <to-view-id>/jsf/index.xhtml</to-view-id> 
    </navigation-case> 
</navigation-rule> 

試過這種配置

<navigation-rule> 
    <navigation-case> 
    <from-outcome>reminder</from-outcome> 
    <to-view-id>/jsf/remind/index.xhtml</to-view-id> 
    </navigation-case> 
</navigation-rule> 

但我只獲得一個重定向到我的起始頁被觸發。

我忘了一件重要的事情提:在JSF應用程序是在和JBoss門戶橋

+0

檢查日誌以發現任何消息 – Bozho 2010-01-26 09:55:10

+0

已經做 - 沒有消息 – onigunn 2010-01-26 09:56:13

+0

如果你在頁面的角度思考,你是使用門戶網站,你這樣做是錯誤的。 – 2010-01-27 16:19:15

回答

0

我已經找到了解決辦法,由於我的JSF應用程序是在與Portlet橋使用的門戶enviorment,似乎沒有辦法直接鏈接到JSF頁面。

我解決我的問題有一個解決辦法 - 相信這可能不適合其它similiar問題:

我使用的porlet模式以引導來自外源鏈接的頁面。

<init-param> 
    <name>javax.portlet.faces.defaultViewId.edit</name> 
    <value>/jsf/remind/index.xhtml</value> 
</init-param> 

不要誤會我的意思:如果我在JSF應用程序<h:outputLink />一切正常除外來的。

1

門戶enviorment運行我不知道你的意思。你的意思是,你想從外部網站鏈接到你的JSF應用程序中的頁面?

在你的榜樣,你可以鏈接到/jsf/remind/index.faces(或任何擴展你有JSF servlet的映射爲),它應該加載頁面。

不知道我是否誤解了你!

+0

你讓我對Phil - 鏈接到我的JSF應用程序中的特定頁面。那是我的問題:它不加載頁面。我只拿到我的起始頁面 – onigunn 2010-01-26 09:41:04