Faces Servlet应用程序URL JSF / Glassfish

时间:2014-04-01 08:50:07

标签: java jsf glassfish-4

所以我让我们说一个名为MyApplication的应用程序。我在glassfish上使用虚拟服务器进行部署,一切都很好,因为我设置了默认的欢迎页面。我们假设虚拟服务器是在mydomain.com上监听

我转到mydomain.com,我看到我的应用程序的索引文件就好了。然后我去做一个j_security_check登录。

然后我被重定向到:http://mydomain.com/MyApplication/page.xhtml

我怎样才能得到它:http://mydomain.com/page.xhtml

现在,如果我将MyApplication从URL中取出并尝试手动转到该页面,那么它是空白的,因为我认为它不是由JSF处理的。

我尝试过的。 *将默认的glassfish应用程序设置为我的应用程序并将我的应用程序的上下文路径设置为/(glassfish投诉,我无法部署我的应用程序) *执行与上述相同操作,而不将我的上下文路径设置为/并保持原样。 将部署但同样的问题。

我想要这个的主要原因是,似乎某人被重定向到没有应用程序名称的路径,会话状态似乎不同。并导致会话冲突和值未正确传递的一些零星问题。所以我要么强制URLS一直使用ApplicationName,要么强制它们不使用它以保持一致性。

应该有办法实现这一点,因为我不相信我们应该始终在URL中拥有ApplicationName。

如果可以,请帮助,我通过搜索找到的内容似乎是为初始请求处理它,而不是在使用FacesContext extenralContext重定向进行重定向时。

除非我没有正确重定向。我在这里不知所措。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

恕我直言,你应该考虑使用asap PrettyFaces

您的应用程序网址将始终优雅地显示给您的用户。