if (menuItem.isImmediate()) {
actionEvent.setPhaseId(PhaseId.APPLY_REQUEST_VALUES);
} else {
actionEvent.setPhaseId(PhaseId.INVOKE_APPLICATION);
}
menuItem.queueEvent(actionEvent);
}
}
}
// find and encode UIParameter's components
public List encodeParams(FacesContext context, UIMenuItem component) throws IOException {