在JavaServer Faces中导航,使用正确的参数重定向

时间:2009-10-13 14:31:05

标签: java jsf facelets

我有一个页面:http://mypage.com/items.jsf

此页面理所当然地认为:

  • ID由GET设置或ID由POST设置。

现在,我可以手动调用items.jsf?ID = 10

但我真正想做的是有一个Button,它调用一个返回导航URL的函数。

public String test()
{
    return "10";
}

现在在JSF文件中包含以下代码。

    <h:form>
        <h:commandButton action="#{itemsBean.test}" value="Redirect me" />
    </h:form>

我想要发生的是当我按下“重定向我”时,我想要一个导航规则知道我要去:items.jsf?ID = 10

这可能吗?感觉这真的是一个微不足道的问题。

2 个答案:

答案 0 :(得分:1)

只有核心JSF框架和Facelets库,您可能会发现这很困难。 JSF 1.2库不包括对重定向URL添加请求参数的支持。

我想到了一些解决方案:

答案 1 :(得分:1)

如果你坚持使用JSF1.2,你也可以使用&lt; h:outputLink&gt;并且嵌套&lt; f:param name =“”value =“”&gt;其中的标签。 outputLink将包含参数query-params:?name = value

如果您需要页面操作,方法导航或jsut想让扩展程序为您管理此操作,您可以使用PrettyFaces – SEO, Dynamic Parameters, Bookmarks, and Navigation for JSF / JSF2

它包含大量简化的JSF导航和链接。

相关问题