网站首页 > 博客文章 正文
项目中有这么个需求,点击标题进入新闻详细界面。很简单的功能但是在我这个Struts2里面确实有点费劲。首先第一步跳转界面,然后通过加载页面方法把信息显示在页面上。
第一个遇到的问题是,跳转界面的时候如何获得id的值,于是在网上找到了从URL里面获取ID的值的代码:
- var id="";
- $(function(){
- var url = location.search; //获取url中"?"符后的字串
- var theRequest = new Object();
- if (url.indexOf("?") != -1) {
- var str = url.substr(1);
- strs = str.split("&");
- for(var i = 0; i < strs.length; i ++) {
- theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
- }
- }
- id=theRequest.id;
- return theRequest;
- })
- 然后接下来就比较简单了,ajax异步获取对象信息,但是问题就出现在这里了,因为在数据库里面有的字段为NULL所以,当JSONArray转换成JSONObject的时候会报错。报错内容为:
- Method public Java.lang.String org.apache.commons.lang.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on net.sf.json.JSONException: Object is null
- The problematic instruction:
- ----------
- ==> ${msg[0]} [on line 68, column 29 in org/apache/struts2/dispatcher/error.ftl]
- 于是在网上找了很多种方法,没有一个是从JSONArray中判断为空然后修改值的方法,于是自己写了一个。希望能帮到大家:
- for (int i = 0; i < array.size(); i++) {
- JSONObject json=new JSONObject();
- json=array.getJSONObject(i);
- if(json.get("imagePath")==null||!"".equals(json.get("imagePath"))){//因为在添加的时候只有这个值可能为NULL所以我就判断了这个。
- json.put("imagePath", " ");
- }
- }
猜你喜欢
- 2024-09-18 PHP 解决json中文自动转换Unicode编码问题
- 2024-09-18 解锁数据存储的新维度:探索 PostgreSQL 中的JSON和数组特性!
- 2024-09-18 php读取数据库数据,并以json格式返回数据
- 2024-09-18 超详细的mysql数据库json字段类型语法大全
- 2024-09-18 从零学编程-JSON处理(json怎么学)
- 2024-09-18 灵活导出:如何将Excel数据转换为JSON对象格式
- 2024-09-18 如何把destoon数据生成json(如何在excel中随机生成一定范围内的数据)
- 2024-09-18 JSON概念(json基础知识)
- 2024-09-18 php返回json数据中文显示的问题(php返回json数据中文显示的问题怎么解决)
- 2024-09-18 javascript把二维数组转为json格式的字符串代码
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)