我正在使用wicket,来制作一个pdf,但我希望pdf的链接是由蛋糕php调用的。
为此,我知道我需要挂载我的ResourceLink的资源:
下面是我的代码:
private void downloadReport()
{
ResourceLink pl= new ResourceLink("printlink", new ByteArrayResource("application/pdf")
{
@Override
protected byte[] getData(IResource.Attributes attributes)
{
JasperPrint jp = donwloadReport();
return createReport(jp);
}
@Override
protected void configureResponse(AbstractResource.ResourceResponse response, IResource.Attributes attributes)
{
super.configureResponse(response, attributes);
response.setFileName("operedb.pdf"+System.currentTimeMillis());
response.setCacheDuration(Duration.NONE);
}
});
pl.add(new AttributeModifier("title", "crate pdf"));
add(pl);
}我试着用
ResourceReference resourceReference = new ResourceReference("rssProducer"){
RSSReaderResource rssResource = new RSSReaderResource();但不起作用。我的错误在哪里?提前谢谢你。
发布于 2014-11-12 17:14:55
你可以在你的应用程序中挂载资源吗?
this.mountResource( "getpdf", new ResourceReference( "pdfResource" )
{
private static final long serialVersionUID = -587743631155996193L;
PDFResource pdfResource = new PDFResource();
@Override
public IResource getResource()
{
return this.pdfResource;
}
} );PDFResource扩展AbstractResource的位置
https://stackoverflow.com/questions/26869650
复制相似问题