Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaServerFaces中导航,使用正确的参数重定向_Java_Jsf_Facelets - Fatal编程技术网

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

在JavaServerFaces中导航,使用正确的参数重定向,java,jsf,facelets,Java,Jsf,Facelets,我有一页: 本页将以下内容视为理所当然: ID由GET设置或ID由POST设置 现在,我可以手动调用items.jsf?ID=10 但我真正想做的是有一个按钮,它调用一个返回导航URL的函数 public String test() { return "10"; } 现在文件中有以下代码 我想做的是,当我按下“重定向我”时,我想让导航规则知道我想转到:items.jsf?ID=10 这可能吗?感觉这真的是一个微不足道的问题。只有核心JSF框架和Facelets库,您可能会发现这

我有一页:

本页将以下内容视为理所当然:

  • ID由GET设置或ID由POST设置
现在,我可以手动调用items.jsf?ID=10

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

public String test()
{
    return "10";
}
现在文件中有以下代码


我想做的是,当我按下“重定向我”时,我想让导航规则知道我想转到:items.jsf?ID=10


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

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

我想到了一些解决方案:

  • 只需按照概述重定向即可
  • 添加您自己的自定义和/或代码。一些第三方框架已经满足了这类需求。例如
  • 升级到。它增加了对导航期间处理参数的支持(并将Facelets标准化为核心API的一部分,等等)。它在候选版本2上发布,可能适合也可能不适合

如果您坚持使用JSF1.2,还可以在其中使用和嵌套标记。outputLink将包括作为查询参数的参数:?名称=值

如果您需要页面操作、方法导航或jsut,并且希望让扩展为您管理这些,您可以使用


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

谢谢,这非常有意义。
    <h:form>
        <h:commandButton action="#{itemsBean.test}" value="Redirect me" />
    </h:form>