簡體   English   中英

Java web - 在 jsp 頁面創建警告信息

[英]Java web - Ceate an alert message in jsp page

我的 jsp 頁面有一個向 servlet 發送 POST 請求的表單,該 servlet 檢查表單輸入中的一些內容,基於此檢查的結果向請求添加一個屬性,然后將請求重定向到相同的 jsp,這應相應地顯示警報消息。 這是我的 servlet:

req.setAttribute("error", "message");
req.getRequestDispatcher("/htmls/myjsp.jsp").forward(req, resp);

然后 myjsp.jsp 有:

 <script type="text/javascript">
    var msg ='<%request.getAttribute("error"); %>';

    if (msg != null && msg != "") {

        function alertName(){
            alert(msg);
        } 
    }
 </script> 

在 jsp 的底部:

<script type="text/javascript"> window.onload = alertName; </script>

這不起作用,msg 始終是一個空字符串。 該字符串已正確添加為屬性,但我猜 jsp 中用於檢索該屬性的腳本不正確。 在開發人員工具中,我看到結果 html 是:

 <script type="text/javascript">
    var msg ='';

    if (msg != null && msg != "") {

        function alertName(){
            alert(msg);
        } 
    }
 </script>

此解決方案基於此處接受的答案。

我通過改變來修復它

var msg ='<%request.getAttribute("error"); %>';

為了

var msg = '${error}';

現在按預期工作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM