Прежде всего, похоже, вы не совсем понимаете разницу между использованием action()
против actionListener()
.Вы хотите использовать action()
, когда хотите вернуть что-то для правил навигации.Вы используете actionListener()
, когда хотите ничего не возвращать, но хотите обновить определенные компоненты на своей странице.
Из вашего кода похоже, что вы не планируете переходить на любую другую страницу, поэтому уберите метод action()
из вашего льда: компонент menuItem.
<ice:menuItem id="myPage" value="MyPage"
actionListener="#{a.listener}" >
<f:param name="myParam" value="myPage"/>
</ice:menuItem>
Я предполагаю, что выa
определен в вашем faces-config.xml
как управляемый компонент.