2013-06-01 59 views
-1

在此我在servlet中執行驗證以檢查用戶是否已存在,我在JSP中輸入用戶名,然後將值傳遞給servlet。如何在Servlet中重定向後在JSP中調用JavaScript

我在servlet中使用了下面的代碼來重定向到JSP。

"request.setAttribute("errorMessage",true);" 

和JSP我用下面的代碼來獲取屬性

<% 
if(request.getAttribute("errorMessage") != null){ 
%> 

<% 
} 
%> 

環路我必須調用JavaScript以顯示在JSP警報內。

任何人都可以幫助我進一步處理。在此先感謝

+0

**不相關**:[在JSP中使用scriptlets非常不鼓勵](http://stackoverflow.com/a/3180202/814702) – informatik01

回答

0

那麼你可以做這樣的

<% 
String err_msg=request.getParameter("errorMessage"); 

    if(err_msg!= null){ 
%> 
    <script type="text/javascript" > 
     alert("Error:"+<%=err_msg %>); 

    </script> 
<% 
    } 
%> 

編碼快樂:)

+0

然後它顯示標記的無效位置(腳本) –

+0

我假設你驗證腳本標記的拼寫。據我所知它應該按照這個工作http://stackoverflow.com/questions/9617676/javascript-inside-java-jsp-code – dreamweiver

0

第一件事就是使用scriptletjsp不鼓勵。改爲使用ELJSTL

而是將請求發送到用戶數據的servlet和該用戶是否存在檢查和發回的響應不是那麼動態的方法,使用Ajaxasynchronous calls它更加動態,你可以顯示出重定向到錯誤信息其他頁面。

相關問題