我必须重新制作一个包含 pdf 文件链接的页面。
到目前为止,页面看起来像这样:
NewsPanel.html
<wicket:fragment wicket:id="news">
[...]
<ul>
<li><a href="res/pdf/NewsAugust.pdf" target="_blank">August</a></li>
<li><a href="res/pdf/NewsSeptember.pdf" target="_blank">September</a></li>
</ul>
[...]
</wicket:fragment>
现在我必须用数据库中的信息建立链接。
我试过这样的:
新闻面板.java
[...]
Resource pdfResource = new WebResource() {
private static final long serialVersionUID = 1L;
@Override
public IResourceStream getResourceStream() {
File pdf = new File("res/newsletter/September.pdf");
IResourceStream stream = new FileResourceStream(pdf);
return stream;
}
};
ResourceLink<Void> resourceLink = new ResourceLink<Void>("pdf", pdfResource);
add(resourceLink);
resourceLink.add(new Label("label", new Model<String>("September")));
[...]
NewsPanel.html
<wicket:fragment wicket:id="news">
[...]
<ul>
<li><a href="#" wicket:id="pdf"><wicket:container wicket:id="label"></wicket:container></a></li>
</ul>
</wicket:fragment>
但是当我点击链接时,它显示 404 错误...
正确的做法是什么?
最佳答案
和往常一样,只要我在这里发布问题,我就会知道答案,就这么简单: 新闻面板.java
ExternalLink link = new ExternalLink("pdf", "res/newsletter/September.pdf", "September");
add(link);
NewsPanel.html
<a href="#" wicket:id="pdf">
关于java - Wicket:创建指向 PDF 文件的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25763640/