Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF外部链接_Java_Jsf_Navigation_Portlet - Fatal编程技术网

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应用程序中的特定页面。这就是我的问题:它无法加载页面。我只获取我的起始页检查日志中是否有任何消息准备就绪-没有消息如果你从页面的角度思考并且使用门户,那么你就错了。