gpt4 book ai didi

java - Wicket:从纯字符串渲染 HTML5 音频

转载 作者:行者123 更新时间:2023-12-01 23:15:57 24 4
gpt4 key购买 nike

我想使用 Apache Wicket 渲染 HTML5 音频。我正在尝试从纯字符串渲染它。我知道这可能不是最好的方法,所以首先我想问:是否有可能不会出现错误?

这就是我正在做的事情:

JAVA:

String html5AudioStr = "<audio controls><source src=\"test.mp3\" type=\"audio/mpeg\">Your browser does not support the audio element.</audio>";
add(new Label("html5Audio", html5AudioStr).setEscapeModelStrings(false));

HTML:

<span wicket:id="html5Audio"></span>

通过这样做,我可以看到音频播放器和 <audio>标签已正确呈现。但我收到此错误:

java.lang.ClassNotFoundException: test.mp3

该文件具有以下 URL:

http://localhost:8080/wicket/bookmarkable/test.mp3

而不是:

http://localhost:8080/test.mp3

我能做些什么来解决这个问题吗?

最佳答案

您使用源的相对路径。这就是为什么浏览器尝试解析相对于您的页面的绝对路径(似乎位于/wicket/bookmarkable/中)。

如果您要使用/context,您只需在“test.mp3”之前添加“/” - 它应该是“/test.mp3”。

但是,如果您要将应用程序安装到其他位置而不是根上下文“/”,我建议您查看“ContextRelativeResource”。

关于java - Wicket:从纯字符串渲染 HTML5 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com