My Think

我決定的路,我將走下去

2013年8月31日 星期六

【JSP】response.sendRedirect讓JS的alert()不會彈出

<% 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> 
<% } %>

沒有留言:

張貼留言