【发布时间】:2011-09-06 04:00:27
【问题描述】:
我想将“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&__overwrite=true&</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 谢谢。
【问题讨论】:
-
我不知道这是否有效,但我尝试在
web.xml中删除extension-mapping?将FacesServlet映射到url-pattern的*而不是*.jsf? -
@BheshG,非常感谢您的回复,但它不适用于该修改:(。谢谢。
-
作为修复,我已经用 Servlet 过滤器重写了 URL,但我认为这不是优化解决方案。
标签: jsf-2