나는 지금 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>
미리 답변 해 주셔서 감사합니다. ^^
안녕하세요 Mr Sven! 이미 다운로드 부분에 이미 괜찮아. 지금 원하는 것은 보고서를 미리 보거나 다운로드하는지에 관계없이 예외가 발생할 때 양식에서 새 Tab을 만들지 못하게하는 것입니다. –
더 자세한 설명은 WiseTree의 대답을 참조하십시오. – svenmeier