我想要显示在救生筏文档库中的图像。
我应该如何迭代以获得所有的图像并显示它们?
我现在的代码是:
<portlet:renderURL var="viewImageDataURL"/>
<liferay-ui:search-container delta="20" emptyResultsMessage="No Results Found">
<liferay-ui:search-container-results
total="<%= employeeImages.size() %>"
results="<%= ListUtil.subList(employeeImages, searchContainer.getStart(), searchContainer.getEnd()) %>" />
<liferay-ui:search-container-row modelVar="search"
className="com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil">
<liferay-ui:search-container-column-text
name="ImageName"
value = '<img src="<%=search.getDLFileEntry(1)%>"/>'>
</liferay-ui:search-container-column-text>
</liferay-ui:search-container-row>
<liferay-ui:search-iterator searchContainer="<%=searchContainer %>" paginate="<%=true%>" />
</liferay-ui:search-container>我该怎么迭代呢?从文档库中播放图像的函数是getDLFileEntry(fileId),我想显示所有的值。
编辑代码:
我使用的代码是:
<portlet:renderURL var="viewImageDataURL"/>
<liferay-ui:search-container delta="20" emptyResultsMessage="No Results Found">
<liferay-ui:search-container-results
total="<%=DLFileEntryLocalServiceUtil.getDLFileEntriesCount() %>"
results="<%=DLFileEntryLocalServiceUtil.getFileEntries(searchContainer.getStart(), searchContainer.getEnd())%>" />
<liferay-ui:search-container-row
modelVar="search"
className="com.liferay.portlet.documentlibrary.model.impl.DLFileEntry">
<liferay-ui:search-container-column-text
name="ImageName"
value = '<img src="<%=search.getDLFileEntries(searchContainer.getStart(), searchContainer.getEnd())%>"/>'>
</liferay-ui:search-container-column-text>
</liferay-ui:search-container-row>
<liferay-ui:search-iterator searchContainer="<%=searchContainer %>" paginate="<%=true%>" />
</liferay-ui:search-container>错误显示在下面的行中:
错误描述是:
不能将com.liferay.portlet.documentlibrary.model.impl.DLFileEntry解析为类型
发布于 2013-04-17 12:01:49
您提供的属性值className似乎不正确。
我相信在您的情况下,结果值将是DLFileEntry类型的列表。
在这里,您可以将className指定为要在搜索容器中迭代的模型名称className。keyProperty作为模型的主键名,
<liferay-ui:search-container-row className="com.liferay.portlet.documentlibrary.model.impl.DLFileEntry" keyProperty="fileEntryId" modelVar="searchRow">现在,可以将searchRow视为迭代的对象。
您可以调用模型DLFileEntry的任何getter方法来显示它。
=============================================================================== <liferay-ui:search-container searchContainer="${searchContainerObj}"> <liferay-ui:search-container-results results="<%=LIST OF OBJECT OF DLFileEntry%>"/> <liferay-ui:search-container-row className="com.liferay.portlet.documentlibrary.model.impl.DLFileEntry" keyProperty="fileEntryId" modelVar="fileEntry"> <img src="<%= DLUtil.getThumbnailSrc(fileEntry, fileEntry.getFileVersion(), null, themeDisplay) %>" /> </liferay-ui:search-container-row>
</liferay-ui:search-container>
让我解释一下上述代码的术语。救生圈-ui:搜索-容器-结果标签将有对象列表,您想要显示在搜索容器中。-ui:搜索容器行标记将定义modelVar fileEntry,它将是列表对象类型的迭代对象。在救生筏-ui:search-容器行的主体中,将提供modelVar fileEntry。如果结果列表大小为3,则将显示3张缩略图图像。。
https://stackoverflow.com/questions/16058581
复制相似问题