【发布时间】:2014-11-03 23:56:12
【问题描述】:
我必须重新制作一个包含 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>
现在我必须使用数据库中的信息建立链接。
我尝试过这样的事情:
NewsPanel.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 错误...
这样做的正确方法是什么?
【问题讨论】: