jsp标签在JavaScript中使用时,可能会出现的一个问题。
直接上代码
1 <script type="text/javascript"> 2 var E = window.wangEditor; 3 var editor = new E('#editor'); 4 // 或者 var editor = new E( document.getElementById('editor') ) 5 editor.create(); 6 $(function () { 7 $("#btn1").click(function () { 8 if(${not empty requestScope.article.articleId}){ 9 var article = { 10 "articleId":${requestScope.article.articleId}, 11 "articleContent":editor.txt.html(), 12 "articleTitle":htmlEncode($("#title").val()), 13 "writerId":${sessionScope.blogger.bloggerId}, 14 "articleCreateTime":getNowTime(), 15 "classifyName": $("#classify").val() 16 } 17 }else{ 18 var article = { 19 "articleContent":editor.txt.html(), 20 "articleTitle":htmlEncode($("#title").val()), 21 "writerId":${sessionScope.blogger.bloggerId}, 22 "articleCreateTime":getNowTime(), 23 "classifyName": $("#classify").val() 24 } 25 } 26 27 $.ajax({ 28 type:"post", 29 url:"${ctx}/article/save", 30 data:JSON.stringify(article), 31 contentType:"application/json;charset=utf-8", 32 success:function (data) { 33 if(data != ""){ 34 alert("保存成功!"); 35 window.location="${ctx}/blogger/backstage"; 36 }else{ 37 alert("保存失败!"); 38 } 39 }, 40 error:function () { 41 alert("连接失败"); 42 } 43 }) 44 }); 45 }) 46 </script>
虽然逻辑是对的,但是运行的时候会报错。因为javaScript在解释运行的时候,${requestScope.article.articleId}如果不存在,那么黄色部分会变成:
"articleId": ,
会报错。那么如何解决这一问题呢,想到了一个办法:
"articleId":${requestScope.article.articleId}+"",
这样,不管 ${requestScope.article.articleId}存在不存在,就都没有问题了。
转载于:https://www.cnblogs.com/phdeblog/p/10634142.html
jsp标签在JavaScript中使用时,可能会出现的一个问题。相关推荐
- Eclipse,以及tomcat使用时可能会遇到的几个问题
http://blog.sina.com.cn/s/blog_56b0cb2d01000a7r.html Eclipse,以及tomcat有几个问题.说明如下 1, 工程不编译的问题 . 有时候,项目 ...
- JavaScript中使Promise模式进行异步编程
Promises 其中的一种模式就是promise,它代表了一种潜在地.长时间运行但不必返回完成操作的结果.与阻塞并长时间等待运行计算完成不同,这种模式返回一个代表承诺(promised)结果的对象. ...
- 如何在 JavaScript 中使字符串的第一个字母大写?
问题描述: 如何使字符串的第一个字母大写,但不更改任何其他字母的大小写? 例如: "这是一个测试"→"这是一个测试" "埃菲尔铁塔"→&qu ...
- WebServiceHost 在ConsoleApplication中使用时添加命名空间添加不上,报错
解决办法:添加System.ServiceModel.Web就可以了,但直接添加是不行的,当然也有直接可以添加上的,那是因为项目属性中的目标框架是.NET Framework4,如果不是就得设置一下, ...
- matlab中的libsvm怎么录入数据啊,LibSVM在MATLAB中使用时的几个问题
在科研中需要用到支持向量机(Support Vector Machines, SVM)来进行分类,而目前比较成熟的用于实现SVM的软件包则首推LibSVM.LibSVM目前的版本已经能直接在MATLA ...
- c语言中被调用函数只需在主调函数中声明,其他函数中不用声明,求助,函数在其他函数中使用时要先声明后调用,这个没声明就用了...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 如题,程序如下: #include #include //malloc,calloc,free,realloc头文件 #define LEN sizeof ...
- c语言定义函数后引用,求助,函数在其他函数中使用时要先声明后调用,这个没声明就用了...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 如题,程序如下: #include #include //malloc,calloc,free,realloc头文件 #define LEN sizeof ...
- javascript中alert函数的替代方案,一个自定义的对话框的方法(引用)
大家好,我们平时在使用Javascript的时候,经常会需要给用户提供一些反馈信息,完成这个功能有很多种方法.但在平时开发中我们用的最多的可能就是alert这个函数了(这里只说一般情况,不排除个别高手 ...
- javascript中alert函数的替代方案,一个自定义的对话框的方法
大家好,我们平时在使用Javascript的时候,经常会需要给用户提供一些反馈信息,完成这个功能有很多种方法.但在平时开发中我们用的最多的可能就是alert这个函数了(这里只说一般情况,不排除个别高手 ...
最新文章
- 【Qt】Qt再学习(十):鼠标拖拽(dragdrop)QGraphicsItem示例
- falcon存储引擎入门(一)
- 从JVM看类的加载过程与对象实例化过程
- 数据量大和高并发解决方法
- 主成份分析(PCA)详解
- 应用程序如何链接静态QT Plugin库
- 8001.win10安装ros2-dashing环境搭建
- 一个很好的弹出层插件nyroModal
- 怎样配置spring aop
- c++用tinyxml2读xml文件,转化为字节码,解析并保存
- python docx table 边框_使用pythondocx指定表中的边框外观
- 模拟电子技术基础第五版习题 视频讲解 模拟电子技术基础第五版答案
- SeaChest Utilities 工具,让你的硬盘功耗又低又长寿
- spyder使用笔记
- ipad上写代码???阿里云+vscode-server助你一臂之力
- Scala关键字lazy的理解和使用
- 动态DNS的定义以及优缺点有哪些
- [SSL_CHX][2021-8-18]角谷猜想
- WordPress快速增加百度收录,加快网站内容抓取
- 前一个标签自动增加,后面的标签自动减小,如微信的群发功能
热门文章
- php7 ast,PHP7 的抽象语法树(AST)带来的变化
- 基坑监测日报模板_刚刚!温州瓯海突发塌陷,初步判断为临近地块地下室基坑支护桩移位...
- 图像太宽无法输出请裁剪图像或降低分辨率然后重试_真·无监督!延世大学提出图像到图像无监督模型,实验结果超SOTA...
- 鸿蒙系统发布IT直播,华为开源平台上线:鸿蒙系统、方舟编译器在列
- bettertouchtool闪退_BetterTouchTool for Mac 3.238 无闪退 触控板增强工具
- python3的输出函数_教女朋友学Python3(二)简单的输入输出及内置函数查看
原创...
- mvc html传参数乱码,SpringMVC Controller 接收页面传递的中文参数出现乱码
- java dijkstra算法代码_[转载]Java实现dijkstra算法: 地图中任意起点寻找最佳路径...
- python mysql autocommit_MySQLdb autocommit的坑
- 修复计算机的英语,Windows Repair最新版