【问题标题】:Can I Turn Off Implicit Navigation in Jsf 2.0?我可以在 Jsf 2.0 中关闭隐式导航吗?
【发布时间】:2011-05-11 14:40:38
【问题描述】:

我正在将旧项目从 JSF 1.2 迁移到 JSF 2.0。 这些项目是基于 JSP 的。

迁移后我遇到了隐式导航问题。 返回值的操作方法(比如说,供内部使用)导致 JSF 尝试导航到不存在的页面。

例如,返回 "Error" 的方法将使浏览器尝试访问 /Error.jsp,这将导致 404。

对于这些项目,我想关闭隐式导航。 这可能吗?

谢谢!

【问题讨论】:

    标签: jsf migration jsf-2 navigation


    【解决方案1】:

    不,这是不可能的。然而,它计划用于 JSF 2.2,另请参阅 JSF spec issue 937

    您尝试(ab?)使用导航结果的内部用途是什么?异常处理?您可能希望抛出一个正常的异常并以通常的方式处理它。

    【讨论】:

    • :-) 我只是想运行一个没有效果的支持 bean 方法。据我所知,动作方法签名必须是String 返回值。就此而言,"Error" 示例可能是 "Success"。我想要一个运行,做某事,然后应用程序继续运行而不导航的方法。如果我想避免导航,我应该只返回 null 吗?
    • 是的,如果您不想导航,您肯定需要返回null。或者,如果您根本不想导航,只需声明方法 void
    • 太棒了。谢谢。只是想确保我没有做会在以后引起问题的事情。
    猜你喜欢
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2016-11-04
    相关资源
    最近更新 更多