今天做網站的時候,jsp頁面取一個值死活取不出來。
<script>
if(${not empty requestScope.article.articleId}){ alert(${requestScope.article.articleId}); alert(${requestScope.article.articleTitle}); } </script>
控制台報錯:
檢查后發現並不是括號的問題,注釋掉第四行時,第三行可以運行。反之,注釋掉上面一行,下面一行不能運行。比較后發現,上面一個alert的是整形,下面的是字符串,所以應該加引號。
<script>
if(${not empty requestScope.article.articleId}){ alert(${requestScope.article.articleId}); alert("${requestScope.article.articleTitle}"); } </script>
這樣就沒有問題了。這也算是js和java的一個區別,java里 Sout 控制台打印的時候,變量默認字符串,不需要加引號或者轉換。