【发布时间】:2016-08-08 11:05:33
【问题描述】:
我现在正在使用 Jasper 创建报告,几乎一切顺利。我们将其设置为如果用户将预览报告,则报告(pdf)将显示在新选项卡上。问题是,如果发生错误,仍会打开一个新选项卡,而不是仅在原始页面上显示反馈面板。
如何设置表单以使反馈面板显示在原始页面而不是新打开的选项卡上?
Form<?> form = new Form<Void>("form");
form.add(new AttributeAppender("target", Model.of("_blank")));
SubmitLink view= new SubmitLink("view") {
@Override
public void onSubmit() {
//code inside a try-catch to generate the report using Jasper}
};
CptiDownloadButton download = new CptiDownloadButton("download", new AbstractReadOnlyModel<File>(){
//CptiDownloadButton extends SubmitLink button and is a modification of Mr Ivaynberg's DownloadLink
};
<form wicket:id="form">
<a href="#" wicket:id="submit"><input type="button" wicket:message="value:search"/></a>
<a href="#" wicket:id="download"><input type="button" wicket:message="value:download"/></a>
</form>
提前感谢任何愿意回答的人。 ^^
【问题讨论】: