0

主キーと他の 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}" />

面白いことに、入力フィールドをテキスト型に設定するとすべてが機能しますが、ユーザーに主キーを入力させたくありません...

どうすればこれを修正できますか?

4

2 に答える 2