У меня есть объект с первичным ключом и двумя другими полями. Я могу отображать их в контейнере поиска в моем основном 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 на странице обновления, если я устанавливаю любое поле ввода скрытым, значения параметров исчезают, поэтому контроллер не может обрабатывать значения полей.
i.e.:
<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}" />
Забавно то, что все просто работает, когда я устанавливаю текстовый тип полей ввода, но я бы не хотел, чтобы пользователи вводили первичный ключ, да...
Любые идеи, как я могу это исправить?