【发布时间】:2023-03-25 05:18:01
【问题描述】:
我想为我的项目添加文档。通过单击 F1,我在某个位置打开文档(对于文档,我有 1 个文件(index.htm))。但是,我无法使用锚点打开 URL。我已经形成了正确的 URL,但是 .browse () 打开文档时没有锚(开头)。
public void openHtmlDocument() throws IOException, URISyntaxException {
ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
File file = new File(servletContext.getRealPath("/documentation/index.htm"));
URL url = new URL(file.toURI().toURL(), "#_Toc502051959");
Desktop.getDesktop().browse(url.toURI());
}
我该如何解决这个问题?其他答案对我来说并不实际,因为用户使用 Windows 或 Linux。 形成的 URI:
file:/D:/app/wildfly-13.0.0.Final/standalone/tmp/vfs/deployment/deployment545477ea955f6f3d/mainUI-1.2.14.0.war-7f1f239336b4e258/documentation/index.htm#_Toc502051959
打开后我的浏览器网址:
【问题讨论】:
-
请发布文本本身,而不是发布文本图像(例如该 URI)。
-
Thomas,根据您的评论更正了一个问题。
-
可以添加浏览器地址栏的截图吗?您是否检查过任何重定向等?既然你写的是“一开始” - 你的意思是一旦浏览器打开就可以工作吗?
-
在浏览器中添加了地址。不,我的意思是文档在第 1 行打开
-
看来您正在使用 JSF。你见过这个page吗?
标签: java