添加omnifaces项目会在重定向时提供不正确的URL

时间:2014-01-11 13:12:08

标签: jsf primefaces glassfish omnifaces

在jsf项目中使用omnifaces 1.6,在glassfish 3.1.2上使用primefaces 3.5

FacesContext.getCurrentInstance().getExternalContext().redirect("localhost/my-project/views/index.jsf");  

使用此代码会重定向到包含网址localhost/my-project/的网页 这个问题是在没有omnifaces的情况下添加omnifaces时函数正常工作没有问题

1 个答案:

答案 0 :(得分:0)

我不知道您的期望,但当您重定向到localhost/my-project/时,重定向到包含网址localhost/my-project/的网页似乎是正确的行为。

也许您错过了端口(例如重定向到localhost:8080/my-project/),但一般情况下,它不是要重定向到包含localhost的URL,而是重定向到特定页面(例如重定向到index.jsf或{{1 }})。你甚至不需要webapp上下文(即index.xhtml),你可以像这样重定向到你的“主页”:

my-project