无法在freemarker模板中加载图片

3
我很新于使用Dropwizard和Freemarker模板。我正在尝试加载Freemarker模板,但是页面中显示的图片没有加载出来。我使用HTML标准img标签来显示图片。
<img src="/media/images/mload.png" width="18" height="18" />

这些图片可以在jar文件中找到。

以下是该项目的结构:

src | - main | --resources | --media | ---images | ---mload.png

请告知是否还有其他需要展示图片的内容。

1个回答

3
官方文档来看:

AssetBundle提供了一种简单的方式,可以将你的服务的src/main/resources/assets目录中的静态资源作为文件从/assets/*提供给你的服务。

你需要像下面这样向你的服务添加AssetBundle
@Override
public void initialize(Bootstrap<HelloWorldConfiguration> bootstrap) {
    bootstrap.setName("hello-world");
    bootstrap.addBundle(new AssetsBundle());
}

谢谢Marcello Nuccio,这对我很有帮助。 - Balachandar
有关使用Freemarker和提供资产的Dropwizard项目示例,请参见此处:https://github.com/gary-rowe/MultiBitStore - Gary

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接