JsonReader里可通过设置{name: 'startTime',type: 'date',dateFormat: 'Y-m-d\\TH:i:s'}如此形式去转换json里的时间格式,这时ext就会调用Date.parseDate函数的格式化字符串,查API可知这里传进去需要是特定时间格式的数值,例如2011-01-09。
但是由于我采用了spring的MVC,使用jackson序列化返回的对象,而json对时间格式的序列化默认采用timestamp,即一串毫秒的数值,而这个是Date.parseDate函数所不能转换的,后来查到解决方案,通过自定义序列化函数就可以对返回的date类型值为所欲为了,而下是代码:
public class CustomDateSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = formatter.format(value);
jgen.writeString(formattedDate);
}
}
然後在你的POJO上找到日期的get方法
@JsonSerialize(using = CustomDateSerializer.class)
public Date getCreateAt() {
return createAt;
}
而jsonReader里只需要定义名字即可:
{name: 'startTime'}.
分享到:
相关推荐
在JSP(JavaServer Pages)环境下,后端通常负责处理业务逻辑和数据处理,如从数据库查询数据,转换成上述格式,然后返回给EXT Grid。JSP可以利用Java的Servlet API或Spring MVC等框架来实现这些功能。 在测试EXT ...
在"Spring_Ext"项目中,我们看到了Spring MVC和ExtJS结合的应用,主要展示了如何通过它们来实现用户管理系统的功能,包括增、删、改、查等基本操作。下面将详细阐述这两个技术在该项目中的运用及相关的知识点。 1. ...
在Ext4的应用中,视图通常是客户端渲染的,因此后端可能只返回JSON数据。 7. **数据库交互**:数据库表文件表明项目可能包含数据库设计和初始化脚本。SpringMVC可以配合MyBatis或JPA等持久层框架进行数据库操作,...
标题 "Ext+Spring+Hibernate(原创送给javaeye朋友)" 暗示了这是一个关于整合Java技术栈的教程或示例项目,其中涉及了三个关键组件:Ext(ExtJS)、Spring和Hibernate。这些技术在企业级Java开发中广泛使用,分别用于...
此外,SSH框架与Ext的集成通常通过Ajax技术实现,前端通过ExtJS发送异步请求,后端通过Spring MVC接收并处理这些请求,返回JSON格式的数据,再由ExtJS解析并更新界面。这种前后端分离的方式提高了系统的响应速度,也...
在IT行业中,SSH2(Spring、Struts2、Hibernate2)是一个常见的企业级Web开发框架,它结合了Spring的依赖注入、Struts2的MVC架构以及Hibernate的持久化功能,为开发者提供了一套完整的解决方案。在这个“SSH2注解...
- **JsonSerialization**:Spring MVC可以通过Gson或Jackson库将Java对象序列化为JSON,GXT通过异步请求获取并解析JSON数据。 - **Ajax请求**:GXT的AsyncProxy或JsonPProxy与Spring MVC的@ResponseBody结合,实现...
这个项目中的代码应该包含前端的ExtJS UI组件定义,以及后端的Java处理逻辑,可能涉及到Spring MVC或其他Web框架。前端代码负责与用户交互,处理数据的展示和操作;后端代码负责处理数据库操作,返回JSON数据。通过...
本教程将带你入门EXTJS中的Tree组件,Grid组件以及Window组件,并通过实际案例展示如何与后台SSM(Spring MVC, Spring, MyBatis)框架交互,实现JSON数据的自动加载。以下是关于这些知识点的详细讲解: 1. **EXTJS ...
3. **Java后端处理**:在Java环境中,通常使用Servlet或Spring MVC等框架来处理Ajax请求。当前端发送Ajax请求时,后端会接收到这些请求,处理数据,然后以JSON或其他格式响应回前端。 4. **数据交换格式**:在Java ...
- **Grid**:Grid是Ext框架中最常用且最受欢迎的组件之一。它允许开发者轻松地展示和操作表格数据,支持动态加载、排序和分页等功能。通过简单的配置,即可实现复杂的数据呈现和交互逻辑。 - **TreePanel**:...
在Java后端,你需要创建一个RESTful API,通常使用Spring MVC或Jersey等框架。这个API将接收请求,并返回JSON数据。例如,你可以创建一个`@RestController`类,定义一个`@RequestMapping`方法,该方法返回一个`@...
在Ext2.0中,虽然不常用XML作为数据传输格式,但如果需要,可以使用Ajax请求加载XML数据,然后解析并显示在界面上。 总结,Java与Ext2.0的数据交互涉及到前后端的配合,Java负责处理业务逻辑和数据持久化,Ext2.0则...
- Struts2的JSON插件或Interceptor实现Action的JSON输出,便于Ext JS Grid的异步操作。 - 在Action中设置相应的返回值,例如操作成功返回'success',错误返回'error',并附带必要的信息。 6. **异常处理和验证**...
在实际开发中,需要结合后台技术(如Java的Spring MVC、PHP的Laravel等)与ExtJS进行交互,确保服务器端能够正确响应ExtJS的请求。此外,为了提供良好的用户体验,还需要考虑错误处理、数据验证和UI反馈。 总结起来...
在实际开发中,EXT JS的CRUD操作通常会与后端服务(如Java的Spring MVC或Node.js的Express框架)紧密结合,通过AJAX请求进行数据的传输。前端处理用户的交互,而后端负责业务逻辑和数据持久化。这种分离前后端职责的...
在实际项目中,ExtJS通常会与后端服务(如使用Spring Boot和Spring MVC的servlet)配合工作,通过JSON进行数据交换。在ExtJS中,可以使用Ext.Ajax或者Ext.data.proxy.Ajax来发送HTTP请求,与服务器通信。对于Spring...
5. **反馈结果**:删除操作完成后,Action需要返回一个表示操作结果的JSON对象。ExtJS前端接收到响应后,根据结果更新Store和Grid,例如清除已删除的记录。 6. **错误处理**:确保在前后端都有适当的错误处理机制,...
服务端返回JSON格式的数据,ExtJS可以解析并显示。对于动态加载树,使用Ext.tree.TreeStore和Ext.tree.TreePanel,配置树的异步加载,通过Ajax请求获取子节点数据。 - **更新**:当用户修改数据后,ExtJS可以通过...
使用Ext.data.Model定义数据模型,Ext.data.Store管理数据集,通过Ext.Ajax或者Store的proxy配置与服务器进行异步通信。通常,Struts2 Action会返回JSON格式的数据,方便ExtJS解析。 5. **Struts2 Action配置**:在...