搜索容器列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的错误路径在那里也不会抛出) )。从容器行显示结果。
答案 0 :(得分:2)
我认为您错过了结束标记<liferay-ui:search-iterator />
之前的</liferay-ui:search-container>
。
此<liferay-ui:search-iterator />
用于实际显示<liferay-ui:search-container-row>
标记内的列表和内容。
对于search-container
的大多数常用标记,这是一个很好的explanation。