JAVA servlets - open message popup

61,577

Solution 1

Every Servlet response is basically an Http doc/snippet. So you could return a call to a javascript function that will be executed on the client side. The function can be passed in that Servlet response or it can be pre-included in the .js file.

just an example:

//servlet code
PrintWriter out = response.getWriter();  
response.setContentType("text/html");  
out.println("<script type=\"text/javascript\">");  
out.println("alert('deadbeef');");  
out.println("</script>");

Solution 2

Basically, you cannot do that directly. You must send in response some code (probably HTML and JS) which will instruct client browser to show message window, eg

String someMessage = "Error !";
PrintWriter out = response.getWriter();
out.print("<html><head>");
out.print("<script type=\"text/javascript\">alert(" + someMessage + ");</script>");
out.print("</head><body></body></html>");

Solution 3

Add to HttpServletResponse some Javascript code that will open a popup, something like

<script type="text/javascript">
function popupWindow() {
    window.open( "someLinkToBePoppedUp" )
}
</script>
Share:
61,577
Erik Sapir
Author by

Erik Sapir

Updated on November 01, 2020

Comments

  • Erik Sapir
    Erik Sapir over 3 years

    I want to user HttpServletResponse object to compose a response that will tell the browser client to open a popup with some message - how can i do that?