记录一下自己解决这个问题的过程,
1,百度一下,搜到了一个官方的解决方案:
也就是在get方法上加注解
@JSON(format="yyyy-MM-dd HH:mm:ss") public Timestamp getCreateDate() { return createDate; }
2,上面的方法是可以解决,但是这个注解必须要引入json-plugin插件的jar,
这样会出现两个问题,
第一:定义Bean的包中必须要引入json-plugin的jar
第二:本身只是一个Bean的定义,如果不是在Struts中用,还加了一个这样的注解,污染了代码
第三:所有的时间相关的都要加一遍,太费劲了
3,于是我就看官方关于这个插件的说明:http://struts.apache.org/docs/json-plugin.html
同样只是介绍了上面的方法,于是开始看源码,找到实现的原理看看有没有干净简单的方法来
统一处理,实在不行就把源码拿来自己修改修改,功夫不负有心人终于找到了如下代码:
org.apache.struts2.json.JSONResult public String getDefaultDateFormat() { return defaultDateFormat; } @Inject(required=false,value="struts.json.dateformat") public void setDefaultDateFormat(String defaultDateFormat) { this.defaultDateFormat = defaultDateFormat; }
是的,重点就在set方法上的注解(struts.json.dateformat),我猜测应该是用来设置时间格式的
3,修改struts.xml文件:
<struts> ...... <constant name="struts.json.dateformat" value="yyyy-MM-dd HH:mm:ss" /> ...... <struts>
4,测试一下,大功告成!!
相关推荐
赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...
`struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...
struts2-json-plugin,Struts JSON插件
struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jarstruts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar
在实际开发中,为了使用这个插件,你需要将`struts2-json-plugin-2.3.8.jar`文件放入项目的类路径(classpath)下,然后在Struts2的配置文件(通常为struts.xml)中启用JSON插件。在Action类中,定义返回JSON数据的...
`struts2-json-plugin`添加了JSON结果类型,当Action返回此类型时,会将结果转换为JSON格式。 2. **JSONResult类**:这是实现JSON结果类型的核心类,它继承自`com.opensymphony.xwork2.Result`接口。在执行过程中,...
struts2自带的json转换 倒入jar文件 struts.xml中 <package ......extends="json-default" <result type="json"/>
首先,我们来看`struts-json-plugin-2.1.8.jar`,这是Struts2的JSON插件,它允许Struts2的动作类直接返回JSON格式的数据,方便前端进行Ajax请求处理。该插件在2.1.8版本中修复了若干bug,并提供了对JSON输出的支持。...
struts2-json-plugin-2.2.3.1能用的包
这个压缩包包含了两个关键的组件:json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar,它们是Struts2支持JSON(JavaScript Object Notation)序列化和反序列化的关键。 1. **json-lib-2.1.jar**: JSON是一种轻...
struts2-json-plugin-2.3.15.1 -Lee修复bug版.jarstruts2-json-plugin-2.3.15.1 -Lee修复bug版.jarstruts2-json-plugin-2.3.15.1 -Lee修复bug版.jarstruts2-json-plugin-2.3.15.1 -Lee修复bug版.jar
Struts2 JSON Plugin是Apache Struts框架的一个扩展插件,主要功能是支持Struts2应用程序与JSON(JavaScript Object Notation)格式的数据进行交互。JSON是一种轻量级的数据交换格式,广泛用于Web服务和AJAX...
ajax结合Struts2要用到的jar包
struts2 2.3.16.3 版本配置json所需要的jar文件。有时候版本不一致也会配置失败。
struts2-json-plugin-2.3.24.jar
标题"struts2-json-plugin-2.1.8.1.jar"表明这是Struts2 JSON插件的一个特定版本,2.1.8.1。在软件开发中,版本号的更新通常意味着修复了已知的错误,增加了新的特性,或者提高了性能。 "JsonPlugin.tld"是Tag ...
struts2-json-plugin-2.3.28.1.
struts2-struts1-plugin-2.1.6.jar