gpt4 book ai didi

jsf-2 - 如何将 jsf "navigation-rule"用于直接非 .jsf 页面 ("to-view-id"不是 .jsf)

转载 作者:行者123 更新时间:2023-12-01 01:26:44 25 4
gpt4 key购买 nike

我想将“from-outcome”定向到一些 BIRT 报告文件(带有 .rptdesign 扩展名),但它将扩展名附加为 .jsf。我的导航规则是,

<!-- home.xhtml page -->
<navigation-rule>
<from-view-id>/home.xhtml</from-view-id>
<!-- navigate to group report -->
<navigation-case>
<from-outcome>GROUP_REPORT</from-outcome>
<to-view-id>frameset?__report=report/new_report_group.rptdesign&amp;__overwrite=true&amp;</to-view-id>
<redirect>
<view-param>
<name>Job Location</name>
<value>#{homeController.jobLocation}</value>
</view-param>
</redirect>
</navigation-case>
</navigation-rule>

然后我得到了结果 URL,
http://192.168.3.111:8080/imc-report-system-1.0/frameset?__report=report%2Fnew_report_group.jsf&Job%20Location=abc
但它应该是,
http://192.168.3.111:8080/imc-report-system-1.0/frameset?__report=report%2Fnew_report_group.rptdesign&Job%20Location=abc
谢谢。

最佳答案

您无法通过 JSF 导航案例导航到非 JSF View 。

使用 ExternalContext#redirect() 重定向自己.

public void submit() {
// ...

String url = "frameset"
+ "?__report=report%2Fnew_report_group.rptdesign"
+ "&amp;__overwrite=true"
+ "&amp;Job%20Location=" + jobLocation;

FacesContext.getCurrentInstance().getExternalContext().redirect(url);
}

关于jsf-2 - 如何将 jsf "navigation-rule"用于直接非 .jsf 页面 ("to-view-id"不是 .jsf),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7314778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com