2012-04-14 51 views
0

我需要能够将Facebook API回调映射到我的JSF 2.1 webapp中的任意URL如何在JSF中映射任意URL

我是新来的JSF并尽可能我可以告诉唯一的选择就是在预期位置创建虚拟视图。我习惯于使用Spring MVC,在这里你直接在控制器中映射URL。

任何帮助,这将不胜感激。

回答

0

导航在JSF中通过返回操作方法中的结果字符串完成。

例如:

<h:commandButton label="submit" action="navController.verifyAnswer" /> 

public String verifyAnswer() { 
    if(true) return "nextPage"; 
    else return "errorPage"; 
} 

其中结果字符串 “下一页” 被变换到视图ID nextPage.xhtml和的errorPage到errorPage.xtml。如果你返回null,那么下一个视图是相同的视图。 更多详细信息在documentation

+0

你是说它无法完成? – 2012-04-15 13:08:00

+0

我只是比较这个“Spring MVC,在那里你可以直接在控制器中映射URL”,可以像上面那样完成。现在我已经重读了你的问题,什么是任意网址。你可以用一个例子来解释一下吗? – Ravi 2012-04-15 15:49:12

+0

任意网址都是**任何**网址。例如。如果我希望Facebook API回调转到http://mycoolwebsite.com/facebook,那么我想在JSF中只有一个“控制器”入口点,而不必在该位置放置一个虚拟页面,例如在Spring MVC中(我很熟悉)。这在JSF中可能吗? – 2012-04-18 06:48:26