开发者社区> 涂作权> 正文

Struts2里的Action返回Json数据

简介:   hibernateTemplate和hibernateDaoSupport的注意问题!   正则表达式入门30分钟 Struts2里的Action返回Json数据   2010-08-03 22:46:46|  分类: JAVA |  标签: |举报 |字号大中小 订阅 1.首先当然是加入json-plugin
+关注继续查看

Struts2里的Action返回Json数据  

2010-08-03 22:46:46|  分类: JAVA |  标签: |举报 |字号 订阅

1.首先当然是加入json-plugin jar包

2.编写action
public class UserAction extends ActionSupport implements ModelDriven<UserDTO>{
/**
*/
private static final long serialVersionUID = -1638994966822159495L;

private boolean userexsit=false;
private User user;
@Resource
private transient  UserManager userManager;
private UserDTO userDTO=new UserDTO();
public String checkUser(){
if(this.userManager.exsit(userDTO.getUsername()))
this.userexsit=true;
return Action.SUCCESS;
}

public boolean getUserexsit() {
return userexsit;
}
public User getUser(){
return user;
}
public void setUserexsit(boolean userexsit) {
this.userexsit = userexsit;
}
@JSON(serialize=false) 
public UserDTO getModel() {
return this.userDTO;
}
}
说明:只要有get方法,都会包含到json对象的属性,比如此useraction转为json如下:{"userexsit":true;"model":{......}},
有时候我们只想指定的字段转为json,这时需要在xml里配置<param name="includeProperties">或还有一个忘 了。
3.xml配置
<package name="velidate"  extends="json-default">
     <action name="check/user" class="UserAction">
        <result type="json">
   <param name="includeProperties">
<!-- includeProperties用于过滤json包含的属性-->
     userexsit<!--action里userexsit字段--> ,user\.name<!-- user字段只包含user对象的name属性-->
<!-- 注意的是,上面过滤条件都是正则表达式,如上面的user\.name里的.要用转义符,不然会是正则里.-->
   </param>
</result>
     </action>
  </package>
4.javascript将返回string转为json对象
var exist=eval('('+value+')');

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
windows python flask返回json数据
windows python flask返回json数据
62 0
SpringMVC 使用@ResponseBody返回json 中文乱码
SpringMVC 使用@ResponseBody返回json 中文乱码
51 0
fastadmin设置默认返回json类型
fastadmin设置默认返回json类型
102 0
【SpringBoot】55、SpringBoot处理404异常返回JSON数据
我们如果要对 404 返回的异常信息做重新定义,我们需要新建一个 controller 来处理它
123 0
springMvc48-返回json数据
springMvc48-返回json数据
54 0
Django响应JsonResponse返回json格式数据报错
Django响应JsonResponse返回json格式数据报错
74 0
Django返回json数据
Django返回json数据
34 0
controller发送请求接收返回json
controller发送请求接收返回json
57 0
java面试题:返回Json用什么注解?
java面试题:返回Json用什么注解?
76 0
+关注
涂作权
java,架构,编程语言相关专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载