`

JSONNull 页面处理update

阅读更多

 

来源:http://www.cnblogs.com/HustJackyan/archive/2011/11/09/2242112.html

 

最近用JSONObject,感觉比xml好用一些,json的打包和解包都比较清晰和容易,最近遇到一个问题,将一个JSON对象解析,存到hashmap中去,然后再从hashmap取出数据,遇到jsonnull的问题,本以为如果为空值的话,就是null,但其实不是,如果json格式的字符串里面有的字段为null,在将其转成json后,再进行解析,为null的字段得到的并不是java里的null,(我这里说的都是在java环境下解析,不是js),而是JSONNull对象,所以要进行null判断的话,要么和JSONNull.getInstance()进行比较equals,要么将其toString,toString得到的是"null"字符串,再跟"null"进行比较即可。

 

====my=====

即:<!-- 注意: post.top 有可能为 JSONNull,所以要toString一下,再进行比较,才不会报错 -->

<c:choose>

    <c:when test="${post.top.toString() =='true'}">

    <a class='btn top_btn' href='javascript:void(0);' data-st='${post.top}' data-id="${post.post_id}">取消置顶</a>

    </c:when>

    <c:otherwise>

    <a class='btn top_btn' href='javascript:void(0);' data-st='${post.top}' data-id="${post.post_id}">置顶</a>

    </c:otherwise>

 </c:choose>

分享到:
评论

相关推荐

    ajax的json开发步骤和实例

    ### AJAX与JSON开发步骤详解及实例 #### 一、引言 随着Web技术的发展,AJAX...此外,还介绍了如何处理JSON数据以及如何在页面加载时自动触发AJAX请求等实用技巧。这对于提高Web应用程序的功能性和用户体验非常有帮助。

    jsp实时监测数据库变化

    这里,`fetch('update.jsp')`是向后端的JSP页面发送请求,`update.jsp`负责查询数据库并返回最新数据。 在后端,JSP页面需要与MySQL数据库进行交互。这通常通过Java的JDBC(Java Database Connectivity)API实现。...

    mxGraph:在HTML页面中制作流程图的JS插件

    - **导入导出**:支持XML、JSON等多种格式的数据导入导出,方便数据交换和存储。 5. **应用场景** - **业务流程管理**:用于展示和编辑工作流、审批流程等。 - **系统架构设计**:绘制网络拓扑图、软件架构图。 ...

    jsp+servlet 数据库的增删改

    5. **结果返回**:Servlet执行完操作后,将结果写入到响应中,可以是JSON或HTML格式,然后将响应返回给JSP页面,展示给用户。 例如,一个简单的Servlet可能如下所示: ```java @WebServlet("/CRUDServlet") public...

    springboot+mybatis工作中出现的问题汇总和学习新知识的总结.docx

    在示例中,使用了类似jQuery的API来发送POST请求,将数据封装在JSON对象中,如`data: {"nonQuantify":"","updateTime":"","ratingId":""}`。`dataType: 'json'`指定了数据类型为JSON,`async: true`表示异步请求。 ...

    基于serlvet一些简单的增删查改

    我们可以查询数据库并以JSON或其他格式将结果返回给客户端: ```java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = ...

    利用js实现前后台传送Json的示例代码

    通过上述示例,我们了解到如何在前后端之间使用JavaScript进行JSON数据的传输,以及如何在前端页面上处理这些数据。需要注意的是,实际应用中,对于数据的安全性、网络异常的处理以及数据的校验都是需要额外考虑的...

    PHP从入门到精通

    2. 变量与数据类型:PHP支持多种数据类型,包括整型、浮点型、字符串、布尔型、数组、对象和NULL。变量以"$"符号开头,无需提前声明类型,但类型会根据值自动转换。 3. 控制结构:PHP提供了条件语句(如if...else,...

    AJAX异步刷新

    5. **处理返回数据**:使用`responseText`或`responseXML`属性获取服务器返回的数据,然后更新DOM以实现页面局部刷新。 **数据库基本使用**: 在AJAX中,通常需要与数据库进行交互,比如读取、插入、更新或删除...

    springmvc增删改查

    - **@ExceptionHandler**:用于捕获并处理特定类型的异常,提供友好的错误页面或返回 JSON 错误信息。 7. **视图解析**: - **ViewResolver**:解析视图名并返回对应的视图对象,如 JSP、Thymeleaf、FreeMarker ...

    PHP程序员面试B类题含答案.zip

    - SQL语言:掌握SELECT、INSERT、UPDATE、DELETE基本操作。 - 数据库设计:理解关系型数据库模型,如ER图,以及范式理论。 - JOIN操作:LEFT JOIN、RIGHT JOIN、INNER JOIN等连接方式。 - 子查询:嵌套SQL查询,...

    JSP Servlet 购物车

    在IT行业中,JSP(JavaServer ...这个过程中涉及的技术点包括JSP页面设计、Servlet的请求处理、会话管理、前端与后端的交互、以及可能的数据库操作。在实践中,不断优化和扩展这个系统,将使其更加健壮和适应业务需求。

    JavaWeb试卷四.docx

    - **知识点概述**:在JSP页面中可以很方便地调用JavaBean,以实现业务逻辑或数据处理等功能。 - **详细解释**:题目中提到了几个JSP的动作标签,它们分别用于不同的目的。`&lt;jsp:useBean&gt;`用于创建或获取一个JavaBean...

    面试入职测试题-IT程序员应试试题.pdf,这是一份不错的文件

    1. 线程安全:Hashtable 是线程安全的,因为它是同步的,而 HashMap 不是线程安全的,如果你在多线程环境下使用,需要自己处理同步问题。 2. 允许空值:HashMap 允许键和值为 null,而 Hashtable 不允许。 3. 遍历...

    jQueryAjax.rar_jquery 例子

    为了方便开发者,jQuery还提供了一些简化的Ajax方法,如`$.get()`, `$.post()`, `$.getJSON()`, 和 `$.load()`。比如使用`$.post()`进行POST请求: ```javascript $.post('example.php', { key: 'value' }, ...

    FullCalendar日历组件任务增删改完整代码+后端

    在提供的文件中,`index.php`是前端主页面,通常会包含FullCalendar的HTML结构、CSS样式引用和JavaScript脚本,用以展示日历并处理用户交互。`save_calendar.php`是后端处理文件,它接收来自前端的数据(如新创建、...

    Ajax基本操作实例

    3. **更新数据**:使用PUT请求,提供需要更新的ID和新数据,服务器端执行`UPDATE news SET ... WHERE id = ?`。 4. **删除数据**:Ajax的DELETE请求对应服务器端的`DELETE FROM news WHERE id = ?`。 ### 四、示例...

    PHP快速入门 菜鸟变大师

    - SQL查询:学习SQL基本语句,如`SELECT`、`INSERT`、`UPDATE`、`DELETE`。 - 数据处理:掌握如何通过PHP处理查询结果,如`fetch_assoc()`、`fetch_array()`等。 5. 错误处理与异常 - 错误报告:理解PHP的错误...

    day07.docx

    在Web开发中,原生AJAX(Asynchronous JavaScript and XML)是一种实现页面异步更新的重要技术,无需刷新整个页面即可与服务器进行数据交互。这里我们将深入探讨如何使用原生AJAX进行API调用,以及在实际项目中需要...

    JavaScript函数大全.doc(更新)

    JavaScript是一种广泛...这些只是JavaScript众多功能的一小部分,实际编程中还会涉及到事件处理、正则表达式、JSON处理、异步编程、错误处理等多个方面。掌握好这些基础知识,对于理解和编写JavaScript代码至关重要。

Global site tag (gtag.js) - Google Analytics