文档和媒体文件视图 link

Documents and Media file view link

有没有办法获得 URL 以在文档和媒体 portlet 中打开文档?不是直接下载,而是打开文档查看。例如。我的 potrlet 中有一个 DLFileEntry 对象,单击视图 href link 后,它会在文档和媒体 portlet 中打开此条目的视图。谢谢。

创建 URL 以从另一个 portlet 查看我存储的文件可以像这样实现。留在这里以供进一步使用。

    public Map<String, String> fileViewUrl(List<DLFileEntry> entries,
        HttpServletRequest request) {
    Map<String, String> urls = new HashMap<String, String>();

    for (DLFileEntry fileEntry : entries) {

        PortletURL myUrl = PortletURLFactoryUtil.create(request, "20",
                themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);
        try {
            myUrl.setWindowState(WindowState.NORMAL);
        } catch (WindowStateException e2) {
            // TODO Auto-generated catch block
            e2.printStackTrace();
        }
        try {
            myUrl.setPortletMode(PortletMode.VIEW);
        } catch (PortletModeException e2) {
            // TODO Auto-generated catch block
            e2.printStackTrace();
        }

        StringBuilder sb = new StringBuilder();
        sb.append(myUrl.toString());
        sb.append("&_20_struts_action=%2Fdocument_library%2Fview_file_entry&_20_fileEntryId=");
        sb.append(fileEntry.getFileEntryId());
        urls.put(fileEntry.getTitle(), sb.toString());
    }

    return urls;

}

如果您想预览文件条目,您应该使用:DLUtil.getPreviewURL.