搜索容器列jsp在liferay中不起作用

时间:2012-12-24 12:46:43

标签: search liferay include-path

搜索容器列jsp在liferay中不起作用。

我正在尝试在Document类型的Liferay Search容器中包含一个jsp,用于显示给定字符串的搜索结果。

以下是在页面中显示搜索容器的代码片段:

<liferay-ui:search-container searchContainer="<%=tagsearchContainer%>"> 
    <liferay-ui:search-container-results>
            results="<%= hits.toList() %>"
            total="<%= hits.getLength() %>"
    </liferay-ui:search-container-results>

    <liferay-ui:search-container-row
        className="com.liferay.portal.kernel.search.Document"
        escapedModel="<%= false %>"
        keyProperty="UID"
        modelVar="document"
        stringKey="<%=true %>"
        >

        <liferay-ui:search-container-column-jsp path="/html/search_tag_result_form.jsp"/>

     </liferay-ui:search-container-row>

</liferay-ui:search-container>

搜索容器只显示文档中的所有字段,所有字段都被混淆,没有任何错误。它不显示jsp中的内容(实际上不包含它,即使jsp的错误路径在那里也不会抛出) )。从容器行显示结果。

1 个答案:

答案 0 :(得分:2)

我认为您错过了结束标记<liferay-ui:search-iterator />之前的</liferay-ui:search-container>

<liferay-ui:search-iterator />用于实际显示<liferay-ui:search-container-row>标记内的列表和内容。

对于search-container的大多数常用标记,这是一个很好的explanation