2014-04-01 41 views
0

所以我有一个名为MyApplication的应用程序。我使用glassfish上的虚拟服务器部署它,并且自设置默认欢迎页面以来一切顺利。假设虚拟服务器在mydomain.com上监听Faces Servlet应用程序URL JSF/Glassfish

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

而且那么我重定向到:http://mydomain.com/MyApplication/page.xhtml

我怎样才能得到这个wehre是:http://mydomain.com/page.xhtml

现在,如果我确实将MyApplication从URL中取出并尝试手动转到该页面,它是空白的,因为我相信它并未被JSF处理。

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

我想要这样做的主要原因是,如果有人确实被重定向到没有应用程序名称的路径,会话状态看起来不同。并会导致会话碰撞的一些零星问题和值不正确传递。所以我要么强制URLS始终使用ApplicationName,要么迫使它们不为了一致性而使用它。

应该有办法做到这一点,因为我不认为我们应该总是要在URL中的ApplicationName。

请大家帮忙,如果可以的话,通过搜索找到的东西似乎照顾它的初始请求,但不是在使用FacesContext extenralContext重定向进行重定向时。

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

谢谢你的帮助。你应该考虑使用尽快PrettyFaces

你的应用程序的URL

回答

0

恕我直言,将始终优雅显示给用户。

+0

Prettyfaces重写请求路径,而不是上下文根。 – kolossus

+0

没错。这就是他希望......使请求与上下文根不同。使用漂亮的面板,上下文对用户是完全隐藏的。 – Yamada

+0

不是100%我想剥离上下文根,而不是简单地重写它。我可以使用prettypfaces将domain.com/MyApplication/members/test.xhtml更改为domain.com/members/test.xhtml吗? – drankupon

相关问题