[英]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.