Я создаю отчеты с использованием Jasper прямо сейчас, и почти все идет хорошо. Мы установили его таким образом, что если пользователь будет просматривать отчет, отчет (pdf) будет показан на новой вкладке. Проблема в том, что если произошла ошибка, новая вкладка все же будет открыта, а не будет показана панель обратной связи на исходной странице.Java Wicket - предотвращение создания формы из новой вкладки при возникновении исключения
Как настроить форму таким образом, чтобы панель обратной связи отображалась на исходной странице вместо недавно открытой вкладки?
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>
Заранее благодарим всех, кто ответит. ^^
Привет, господин Свен! Я уже нормально с частью загрузки. Теперь я просто хочу, чтобы форма не создавала новую вкладку, когда возникает исключение, просматривается или загружается отчет. –
См. Ответ WiseTree для лучшего объяснения. – svenmeier