Я не делаю RichFaces, поэтому он может вести себя по-другому, но с «простым» JSF вам, по крайней мере, придется устанавливать фиксированный идентификатор для компонента UICommand
вручную.
menuItem.setId("someFixedId");
Также убедитесь, что метод, стоящий за "#{PrismBacking.onItemClick}"
, имеет именно эту сигнатуру:
public void onItemClick(ActionEvent event) {
// ...
}
Хотя в противном случае это должно было бы привести к довольно понятному исключению.