Действие ViewAction не выполняется, когда страница была отправлена через командную кнопку в таблицу данных
У меня есть страница JSF eventListEdit.xhtml, которая отображает таблицу данных с кнопкой команды в каждой строке для редактирования данных, отображаемых на странице eventCreateEdit.xhtml. Вот моя таблица eventlistEdit.xhtml с кнопкой команды
<p:column style="width:50px;">
<p:commandButton id="editButton" action="#{eventListEditModel.edit}" update="@form" icon="ui-icon-pencil" title="Edit">
<f:setPropertyActionListener value="#{projectEvent}" target="#{eventListEditModel.editProjectEvent}" />
<f:param name="projectEventId" value="#{projectEvent.projectEventId}"/>
</p:commandButton>
</p:column>
Мой eventCreateEdit.xhtml отображается через URL-адрес возврата из моего бина поддержки следующим образом
public String edit(){
return "/rem40/eventCreateEdit.xhtml?"+"projectEventId="+editProjectEvent.getProjectEventId();
}
my eventCreateEdit.xhtml имеет следующее в метаданных
<f:metadata>
<f:viewParam name="projectEventId" value="#{eventCreateEditModel.projectEventId}"/>
<f:viewAction action="#{eventCreateEditModel.onPageLoad}" />
</f:metadata>
<ui:define name="bodyContent">
<h:form id="form">
Кажется, есть проблема в том, что eventCreateEditModel.onPageLoad() никогда не выполняется, и viewParam не устанавливается на новой странице из параметров запроса. Страница JSF eventCreateEdit.xhtml действительно отображается. Почему viewParam и viewAction не работают в этом сценарии?