0

eventCreateEdit.xhtmlページを介して表示されるデータを編集するために、すべての行にコマンドボタンを備えたデータテーブルを表示するJSFページeventListEdit.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 は、次のようにバッキング Bean からの戻り URL を介して表示されます。

        public String edit(){
        return "/rem40/eventCreateEdit.xhtml?"+"projectEventId="+editProjectEvent.getProjectEventId();

}

私の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 も機能しないのはなぜですか?

4

0 に答える 0