这是我的搜索容器代码,我正在尝试为我的留言簿portlet集成更新和删除方法。我必须得到主键才能做到这一点。这是我到目前为止所得到的
<liferay-ui:search-container>
<liferay-ui:search-container-results
results="<%=EntryLocalServiceUtil.getEntries(scopeGroupId,
guestbookId, searchContainer.getStart(),
searchContainer.getEnd())%>" />
<liferay-ui:search-container-row
className="com.liferay.docs.guestbook.model.Entry" modelVar="entry">
<portlet:renderURL var="updateEntryURL">
<portlet:param name="mvcPath" value="/html/guestbook/update_entry.jsp"/>
<portlet:param name="entryId" value="entryId"/>
</portlet:renderURL>
<liferay-ui:search-container-column-text property="message" />
<liferay-ui:search-container-column-text property="name" />
<liferay-ui:search-container-column-text name="Edit" href="#" value="EDIT">
</liferay-ui:search-container-column-text>
<liferay-ui:search-container-column-text name="Delete" href="#" value="DELETE">
</liferay-ui:search-container-column-text>
</liferay-ui:search-container-row>
<liferay-ui:search-iterator />
我正试图通过这部分
<portlet:renderURL var="updateEntryURL">
<portlet:param name="mvcPath" value="/html/guestbook/update_entry.jsp"/>
<portlet:param name="entryId" value="entryId"/>
</portlet:renderURL>
但我目前不知道如何获得条目ID。我对这个框架很陌生。
谢谢!
答案 0 :(得分:2)
该行
<liferay-ui:search-container-row
className="com.liferay.docs.guestbook.model.Entry" modelVar="entry">
是您答案的关键:modelVar="entry"
。
在该标记的范围内,您可以执行例如<%=entry.getId()%>
(或使用此表达式的EL版本)。你基本上有一个名为entry
的变量在范围