我有一个带有主键和其他两个字段的实体。我能够在我的主要 View 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 中,如果我将任何输入字段设置为隐藏,则基于参数的值会消失,因此控制器无法处理字段的值。
IE:
<aui:input name="primaryKey" type="hidden" value="${primaryKey}" />
<aui:input name="primaryKey" type="hidden" value="${name}" />
<aui:input name="primaryKey" type="hidden" value="${description}" />
注意:我只想隐藏主键字段,控制器 servlet 应该能够处理它并根据主键更新我的实体,如下所示:
<aui:input name="primaryKey" type="text" value="${name}" />
<aui:input name="primaryKey" type="text" value="${description}" />
有趣的是,当我设置输入字段文本类型时,一切正常,但我不希望用户输入主键,呃......
任何想法我该如何解决这个问题?