<% if(request.getMethod().equals("POST")){ %> <scritp>alert("hello!"); </scritp> <% response.sendRedirect("aaa.jsp"); return; }%>
按照這程式的想法會是在"條件成立--->ALERT--->轉址", 但實際測試卻變成"條件成立--->轉址", ALERT勒??ALERT不見了!! GOOGLE了一下發現原來是因為"jsp中嵌入的java代碼是在server端就執行了" (參考:JavaScript的alert()与Java的response.sendRedirect()经验), 所以無法實現所要的功能,因此,如要有ALERT搭配轉址,則必須將程式寫成如下
<% if(request.getMethod().equals("POST")){ %> <scritp> alert("hello!"); location.href="aaa.jsp"; </scritp> <% } %>
沒有留言:
張貼留言