JSF没有导航案例匹配

时间:2012-04-16 07:07:00

标签: jsf navigation

我想通过导航规则从网页导航到另一个网页并获取facesmessage:

No navigation case match for viewId /content/diagram.xhtml,  action null and outcome edit_weekedit

My Faces Config看起来像:

<navigation-rule>
        <from-view-id>/content/diagram.xhtml</from-view-id>
        <navigation-case>
            <from-outcome>edit-weekedit</from-outcome>
            <to-view-id>/edit/editnotice.xhtml</to-view-id>
        </navigation-case>
</navigation-rule>

导航的方法是:

public void changeListener(AjaxBehaviorEvent event) {
        SelectOneMenu source = (SelectOneMenu) event.getSource();
        if (source.getValue().equals("number_of_node")) {
            FacesContext facesContext = FacesContext.getCurrentInstance();
            String outcome = "edit_weekedit"; // Do your thing?
            facesContext.getApplication().getNavigationHandler().handleNavigation(facesContext,null, outcome);
        }
    }

我使用apache myfaces 2.0。

这里有什么问题?

最诚挚的问候Veote

1 个答案:

答案 0 :(得分:1)

changeListener中,您的结果为edit_weekedit 下划线,但在您的配置中,您的edit-weekedit带有连字符。因此错误,请使它们都相同并重新运行。