You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Leonardo Uribe (JIRA)" <de...@myfaces.apache.org> on 2014/09/02 23:25:21 UTC
[jira] [Resolved] (MYFACES-3916) Wrong navigation handling for
clause on null outcome
[ https://issues.apache.org/jira/browse/MYFACES-3916?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Leonardo Uribe resolved MYFACES-3916.
-------------------------------------
Resolution: Invalid
Assignee: Leonardo Uribe
I have tested it with a junit example and the logic is correct. I don't see any problem with the logic. If from-outcome is not null and outcome is null the case is not mached. This part works as JSF 2.2 section 7.4.2 says. I'll close this issue as invalid.
> Wrong navigation handling for <if> clause on null outcome
> ---------------------------------------------------------
>
> Key: MYFACES-3916
> URL: https://issues.apache.org/jira/browse/MYFACES-3916
> Project: MyFaces Core
> Issue Type: Bug
> Components: JSR-344
> Affects Versions: 2.2.4
> Reporter: Dominik Appl
> Assignee: Leonardo Uribe
> Priority: Minor
>
> Outcome is null, but the following navigation case matches (even though "from-outcome" is present).
> {noformat}
> <navigation-case>
> <from-outcome>go_mainMenu</from-outcome>
> <if>#{!mainLayoutBean.isXS}</if>
> <to-view-id>/mainMenu.xhtml</to-view-id>
> </navigation-case>
> {noformat}
> Specification says:
> To match an outcome value of null, *the <from-outcome> must be absent* and the <if> element present.
> For evaluation look at org.apache.myfaces.application.NavigationHandlerImpl#calcMatchingNavigationCase
> perhaps especially at
> {noformat}
> if(outcome == null && (cazeOutcome != null || cazeIf == null) && actionRef == null) {
> continue;
> }
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)