2013-07-18 60 views
0

顯示JS警報窗口上的數據在這裏我想顯示警報消息使用js和在該警報消息我想要使用request.getParameter這是即將到我目前的值jsp頁面。 我想顯示一個小消息窗口,如果當前的jsp頁面在dbresult中獲得任何值,並且在那個窗口中我想提供到其他jsp頁面的鏈接。我是jsp的新手,並且在這一點上陷入困​​境。請幫助。我們如何爲js函數提供'dbresult'的值?並且只有當值不爲空時才執行該函數? 這裏我的問題是我們如何使用js alert來顯示'dbresult'和'到其他jsp頁面的鏈接'?我們如何將它傳遞給js函數?或者有沒有其他辦法可以做到這一點?我不使用jquery。如何通過request.getparameter

我的代碼如下

<div id="header"> 
    <h1>Contingency Form &#45; New/Existing/Home move Customers</h1> 
    <% 
     if (request.getParameter("dbResult") != null && 
      !"".equals(request.getParameter("dbResult"))) { 
    %> 
     <h1> 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      <%=request.getParameter("dbResult")%> 
    <% 
     } 
    %> 
     </h1> 
</div> 

回答

1

它傳遞到頁面像任何其他HTML:

<div id="header"> 
    <h1>Contingency Form &#45; New/Existing/Home move Customers</h1> 
    <% 
     if (request.getParameter("dbResult") != null && !"".equals(request.getParameter("dbResult"))) { 
    %> 
    <h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     <script> 
      var dbResult = "<%=request.getParameter("dbResult").replace("\"", "\\\"")%>"; 
      alert(dbResult); 
      window.location.href = "http://www.imdb.com"; // or your other JSP 
     </script> 
    </h1> 
    <% 
     } 
    %> 
</div> 

在上述情況下,dbResult將被指定爲一個字符串。爲了保證請求變量不包含雙引號("),我們使用String類的replace()函數將它們轉義。

此外,你可以看到,我把你的結束h1標籤if裏面,因爲它是沒有意義的關閉h1當它沒有打開的情況下(當if條件不滿足)。

要重定向,只需在alert()之後使用window.location.href

+0

它只會工作,如果dbResult是一個數字。否則,你必須包裝引號。 'var dbResult =「<%= request.getParameter(」dbResult「)%>」'; – aldux

+0

@aldux你是絕對正確的,我站在糾正。還添加了用於轉義的'replace()'函數。 – acdcjunior

+0

我只是想導航到其他jsp頁面,一旦用戶點擊確定按鈕的alert.How要做到這一點? – Rohan

0

停止使用scriptlets(更多信息:How to avoid Java code in JSP files?)。您還應該修復當前的HTML,因爲它會以錯誤的方式生成。

結果會是這樣:

<c:set var="dbResult" value="${empty param.dbResult ? '' : param.dbResult}" /> 
<div id="header"> 
    <h1>Contingency Form &#45; New/Existing/Home move Customers</h1> 
    <c:if test="${not dbResult eq ''}"> 
     <h1>${dbResult}</h1> 
    </c:if> 
</div> 
+0

感謝th鏈接。我會盡量避免scriptlets。 – Rohan

0

的一種方式,

<% if(request.getParameter("dbResult")!=null){ %> 

    <script type="text/javascript"> 
     var dbResult = "<%=request.getParameter("dbResult")%>"; 
     alert(dbResult);  
    </script> 

<% } %>