0

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

此页面认为以下内容是理所当然的:

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

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

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

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

现在在JSF文件中有以下代码。

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

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

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

4

2 回答 2

1

如果您坚持使用 JSF1.2,您还可以使用 <h:outputLink> 并在其中嵌套 <f:param name="" value=""> 标记。outputLink 将包含参数作为查询参数:?name=value

如果您需要页面操作、方法导航,或者只是想让扩展程序为您管理这些,您可以使用PrettyFaces – JSF / JSF2 的 SEO、动态参数、书签和导航

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

于 2009-11-03T21:01:27.437 回答
1

仅使用核心 JSF 框架和 Facelets 库,您可能会发现这很困难。JSF 1.2 库不支持将请求参数添加到重定向 URL。

我想到了一些解决方案:

于 2009-10-14T12:52:00.280 回答