Faces Servlet Application URL JSF/Glassfish



所以我有一个名为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 抱怨,我无法部署我的应用程序)* 执行与上述相同的操作,而无需将我的上下文路径设置为/并保持原样。将部署但相同的问题。

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

应该有一种方法可以做到这一点,因为我认为我们不应该总是在URL中拥有应用程序名称。

如果可以的话,请提供帮助,我通过搜索找到的东西似乎可以处理初始请求,但在使用 FacesContext extenralContext 重定向进行重定向时却没有。

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

谢谢你的帮助。

恕我直言,您应该考虑尽快使用PrettyFaces

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

相关内容

  • 没有找到相关文章