I have the Tree with items and a onNodeSelect event which works because i can see it updates the bean and also the logging shows that it gets into this event.
My onNodeSelect does this.
Code: Select all
public String onNodeSelect(NodeSelectEvent event) {
if ( event.getTreeNode().getChildCount() == 0 ) {
if ( event.getTreeNode().toString().equals("Unknown") ) {
this.currentNode = "Unknown Messages" ;
} else {
this.currentNode = event.getTreeNode().getParent().toString() + " - " + event.getTreeNode().toString() ;
}
logger.log(Level.INFO, "show_messages");
return "show_messages";
} else
{
return "";
}
}}
Code: Select all
<navigation-rule>
<display-name>*</display-name>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>show_messages</from-outcome>
<to-view-id>/ui/msglist.xhtml</to-view-id>
</navigation-case>
</navigation-rule>