首先,导航规则仅适用于JSF。他们无法帮助您导航到servlet。
faces-config中的导航规则在JSF2.0中是多余的。它们由JSF隐式处理,基于操作方法返回的值(结果)。
"?faces-redirect=true"可以附加到结果的末尾以进行重定向。
我不知道您的功能要求是什么。您正在尝试将JSF和servelts混合使用,这不是一个好主意。
<h:commandButton id="reportButton" action="reportPdf"
该
action属性的值必须是解析为某些JSF托管Bean中的方法的方法表达式。例如
action="#{controllerBean.axnMethod()}"。当
axnMethod()被调用时,一个选择是重定向从那里到servlet。如下所示:
FacesContext.getCurrentInstance().getExternalContext().redirect("url");或者,只需要调用servlet,然后在视图上,只需放置一个带有调用servlet的URL的链接即可。



