The same code works fine under IE 7 and Firefox 3, but fails under Safari 3.1.2.
I am using RF 3.2.1GA.
I am programmatically creating HtmlPanelMenuItem's and setting the action callback via SetActionExpression. The callback is never called under Safari.
Here is the relevant code:
private HtmlPanelMenuItem createHomeItem(String label, String name, String viewId) {
HtmlPanelMenuItem item = new HtmlPanelMenuItem();
item.setLabel(label);
item.setName(name);
// Set the action
ExpressionFactory expFactory = FacesContext.getCurrentInstance().getApplication().getExpressionFactory();
MethodExpression listenerExpr = expFactory.createMethodExpression(FacesContext.getCurrentInstance().getELContext(), "#{navigationAction.testIt}", null, new Class[]{});
item.setActionExpression(listenerExpr);
// If this page is page being displayed
// save a reference to it
if (this.currentPageName.equals(name)) {
this.selectedItem = item;
}
return item;
}
public String testIt() {
log.info("TestIt Callback Called!");
return null;
}