Java 文档和媒体文件查看链接

Java 文档和媒体文件查看链接,java,liferay,portlet,Java,Liferay,Portlet,是否有方法获取URL以在Documents and media portlet中打开文档?不是直接下载,而是打开文档视图。例如,我的potrlet中有一个DLFileEntry对象,单击view href链接后,它会在Documents and Media portlet中打开该条目的视图。谢谢。创建URL以查看另一个portlet中存储的文件可以这样实现。把它留在这里供进一步使用 public Map<String, String> fileViewUrl(List<

是否有方法获取URL以在Documents and media portlet中打开文档?不是直接下载,而是打开文档视图。例如,我的potrlet中有一个DLFileEntry对象,单击view href链接后,它会在Documents and Media 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;

}
公共地图文件视图URL(列表项,
HttpServletRequest(请求){
映射URL=newHashMap();
用于(DLFileEntry fileEntry:entries){
PortletURL myUrl=PortletURLFactoryUtil.create(请求,“20”,
themeDisplay.getPlid(),PortletRequest.RENDER_阶段);
试一试{
myUrl.setWindowsState(WindowState.NORMAL);
}捕获(异常e2){
//TODO自动生成的捕捉块
e2.printStackTrace();
}
试一试{
myUrl.setPortletMode(PortletMode.VIEW);
}捕获(PortletModeException e2){
//TODO自动生成的捕捉块
e2.printStackTrace();
}
StringBuilder sb=新的StringBuilder();
sb.append(myUrl.toString());
sb.追加(&&u 20_struts_action=%2f文档库%2f视图文件项&&u 20_fileEntryId=“);
sb.append(fileEntry.getFileEntryId());
put(fileEntry.getTitle(),sb.toString());
}
返回URL;
}

如果您想要预览文件条目,您应该使用以下内容:。

谢谢您的回复,我认为这是一个链接,可以下载预览文档,但是我只想在文档和媒体portlet中打开我的文档。