У меня есть следующая commandLink:
<h:commandLink action="#{orderForm.printOrderCards}"
value="Print Document">
</h:commandLink>
ActionHandler выглядит следующим образом:
public String printOrderCards() {
try {
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext()
.getResponse();
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<script type=\"text/javascript\">");
String url = "http://nb200srv2016:8080/obt-documents/Artikel/2050/1007144_Rev.BA.pdf?allowCache=true&openDirectly=true";
out.println("window.open(\"" + url + "\");");
out.println("</script>");
out.println("</body></html>");
out.flush();
out.close();
} catch (final IOException e) {
e.printStackTrace();
}
return "go_printOrderCards";
}
Там я хочу открыть URL в новом окне. После Акции должна открыться jsp -страница (go_PrintOrderCards
). URL в новом окне будет открыт. Но новая jsp -Page для go_PrintOrderCards
не будет показана.
Может кто-нибудь помочь мне, как я могу решить эту проблему?