WARNING JSF1090: Navigation case not resolved for component j_idt51

后端 未结 1 1414
南旧
南旧 2020-12-20 14:24

I\'m getting this warning in my application

JSF1090: Navigation case not resolved for component j_idt51

What is the reason for t

相关标签:
1条回答
  • 2020-12-20 14:51

    This warning will occur whenever you use an (implicit) navigation outcome in the outcome attribute of <h:link> or <h:button>, which does not represent a valid view ID.

    E.g.

    <h:link ... outcome="viewIdWhichDoesNotExist" />
    <h:button ... outcome="viewIdWhichDoesNotExist" />
    

    Additionally, the <h:link> will render a <span> element instead of an <a> element.

    The solution is obvious: use a valid view ID, or make at least sure that the desired view is resolveable by ConfigurableNavigationHandler#getNavigationCase().

    Note that some starters use for an unknown reason even a full URL like http://google.com as outcome value of <h:link>:

    <h:link value="Go to Google" outcome="http://google.com" />
    

    This abuse would then also yield exactly this warning. You should be using <h:outputLink> or just <a> instead.

    As to the absence of a HTML element with the same ID as the JSF component, this may happen when you didn't explicitly specify the JSF component's id attribute. The JSF component ID does then not necessarily end up in the generated HTML output. Assigning those components a fixed ID should help better in nailing down the cause.

    0 讨论(0)
提交回复
热议问题