获取搜索容器列的主键

时间:2015-08-07 03:44:59

标签: java liferay portlet

这是我的搜索容器代码,我正在尝试为我的留言簿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。我对这个框架很陌生。

谢谢!

1 个答案:

答案 0 :(得分:2)

该行

<liferay-ui:search-container-row
className="com.liferay.docs.guestbook.model.Entry" modelVar="entry">

是您答案的关键:modelVar="entry"

在该标记的范围内,您可以执行例如<%=entry.getId()%>(或使用此表达式的EL版本)。你基本上有一个名为entry的变量在范围

中可用