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