主キーと他の 2 つのフィールドを持つエンティティがあります。プライマリ ビュー JSP の検索コンテナにそれらを表示できます。また、編集/更新機能を実装したいので、別の JSP を作成しました。編集したいエンティティのプロパティをportlet:renderURL portlet:paramタグで次のように渡します。
<portlet:renderURL var="editEntity">
<portlet:param name="jspPage" value="/update-page.jsp" />
<portlet:param name="primaryKey" value="<%= entityId %>" />
<portlet:param name="name" value="<%= entityName%>" />
<portlet:param name="description" value="<%= entityDesc%>" />
</portlet:renderURL>
更新ページ JSP で入力フィールドを非表示に設定すると、パラメータ ベースの値が表示されなくなり、コントローラがフィールドの値を処理できなくなります。
すなわち:
<aui:input name="primaryKey" type="hidden" value="${primaryKey}" />
<aui:input name="primaryKey" type="hidden" value="${name}" />
<aui:input name="primaryKey" type="hidden" value="${description}" />
注: 主キー フィールドのみを非表示にしたい場合、コントローラー サーブレットはそれを処理し、次のように主キーに基づいてエンティティを更新できる必要があります。
<aui:input name="primaryKey" type="text" value="${name}" />
<aui:input name="primaryKey" type="text" value="${description}" />
面白いことに、入力フィールドをテキスト型に設定するとすべてが機能しますが、ユーザーに主キーを入力させたくありません...
どうすればこれを修正できますか?