java後臺彈窗
實現方法分為兩種:
一、直接在後臺列印js對話方塊,原理如下:
response.setContentType("text/html; charset=UTF-8"); //轉碼
PrintWriter out = response.getWriter();
out.flush();
out.println("<script>");
out.println("alert('此使用者名稱已存在,請重新輸入!');");
out.println("history.back();");
out.println("</script>");
return mapping.findForward("");
二、在後臺存放一個變數message,其值就是彈出的對話方塊中的內容,在前臺接收這個變數,首先要在前臺頁面放一個隱藏域,第一次訪問該頁面時隱藏域的值為空,這裡就需要用onload呼叫js彈出對話方塊,將後臺的內容以對話方塊的形式彈出,如下:
後臺:
request.setAttribute("message", "此使用者名稱不存在,請確認後再輸入!");
前臺:
<script type="text/javascript">
function checkForm(){
var flag=true;
var message=form1.message.value;
if(message!='null'){
alert(message);
flag=false;
}
return flag;
}
</script>
<body class="backgdcolor" onload="checkForm()">
<input type="hidden" name="message" value="<%=request.getAttribute("message") %>">
</body>