Java JSF外部链接
我想知道是否可以将外部链接(比如Java JSF外部链接,java,jsf,navigation,portlet,Java,Jsf,Navigation,Portlet,我想知道是否可以将外部链接(比如domain.tld/jsfview)链接到特定的jsf视图/页面 我不想看到jsf应用程序的起始页,它会被 <navigation-rule> <navigation-case> <from-outcome>start</from-outcome> <to-view-id>/jsf/index.xhtml</to-view-id> </navigation-cas
domain.tld/jsfview
)链接到特定的jsf视图/页面
我不想看到jsf应用程序的起始页,它会被
<navigation-rule>
<navigation-case>
<from-outcome>start</from-outcome>
<to-view-id>/jsf/index.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
开始
/jsf/index.xhtml
尝试此配置
<navigation-rule>
<navigation-case>
<from-outcome>reminder</from-outcome>
<to-view-id>/jsf/remind/index.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
提醒
/jsf/remind/index.xhtml
但我只能重定向到我的起始页
我忘记了一件重要的事情:JSF应用程序正在一个门户环境中运行,带有JBossPortlet桥我不知道你的意思。您的意思是,您想从外部站点链接到JSF应用程序中的页面吗 在您的示例中,您可以链接到/jsf/remind/index.faces(或者JSFServlet映射为的任何扩展),它应该加载您的页面
不知道我是否误解了你 我已经找到了解决方案,因为我的JSF应用程序位于与portlet桥接器一起使用的门户环境中,似乎无法直接链接到JSF页面 我通过一个变通方法解决了我的问题-确保这可能不适合其他类似的问题: 我正在使用porlet模式直接链接来自外部源的页面
<init-param>
<name>javax.portlet.faces.defaultViewId.edit</name>
<value>/jsf/remind/index.xhtml</value>
</init-param>
javax.portlet.faces.defaultViewId.edit
/jsf/remind/index.xhtml
不要误解我的意思:如果我在JSF应用程序中,一切都会正常工作。可以使用init参数设置每个模式的初始视图
您可能可以使用(
“\u jsfBridgeViewId”
-假设;我还没有看过JSR 301)创建一个指向不同视图的可书签URL。您答对了菲尔-链接到我的JSF应用程序中的特定页面。这就是我的问题:它无法加载页面。我只获取我的起始页检查日志中是否有任何消息准备就绪-没有消息如果你从页面的角度思考并且使用门户,那么你就错了。