Маунтин LinkResource wicket link от java - до php

61
6

Я использую калитки, чтобы сделать PDF файл, но я хочу, чтобы ссылка pdf была вызвана cake 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-11T19:28:00+03:00 6 лет, 3 месяца назад
1
Решение
95

Вы можете установить ресурс в своем приложении?

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

ответил(а) 2014-11-12T12:14:00+03:00 6 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема