2010-01-26 170 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