Действие 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 не работают в этом сценарии?

0 ответов

Другие вопросы по тегам