今天做网站的时候,jsp页面取一个值死活取不出来。

<script>
    if(${not empty requestScope.article.articleId}){
        alert(${requestScope.article.articleId});
        alert(${requestScope.article.articleTitle});
    }
</script>

控制台报错:

控制台报错: SCRIPT1006: Expected ')'

检查后发现并不是括号的问题,注释掉第四行时,第三行可以运行。反之,注释掉上面一行,下面一行不能运行。比较后发现,上面一个alert的是整形,下面的是字符串,所以应该加引号。

<script>
    if(${not empty requestScope.article.articleId}){
        alert(${requestScope.article.articleId});
        alert("${requestScope.article.articleTitle}");
    }
</script>

这样就没有问题了。这也算是js和java的一个区别,java里 Sout 控制台打印的时候,变量默认字符串,不需要加引号或者转换。

相关文章:

  • 2021-05-08
  • 2021-06-14
  • 2021-11-29
  • 2021-05-17
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-15
  • 2022-12-23
  • 2021-04-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-24
相关资源
相似解决方案