Struts2里的Action返回Json数据

 

hibernateTemplate和hibernateDaoSupport的注意问题!
 

正则表达式入门30分钟

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+')');

时间: 2024-09-13 16:38:00

Struts2里的Action返回Json数据的相关文章

json-用plupload上传图片,和struts2结合,怎么获取上传成功后action返回的数据

问题描述 用plupload上传图片,和struts2结合,怎么获取上传成功后action返回的数据 也就是在plupload中怎么获取后台传过来的数据,是json数据,再简单点说,怎么写 plupload中的回调函数 解决方案 //使用AJAX上传文件,支持多文件上传,已与Plupload2.1.2插件测试通过 @RequestMapping("/ajaxLoadFile") @ResponseBody public Object ajaxLoadFile(HttpServletRe

struts2通过action返回json对象_java

其实struts2通过action返回json挺简单的,但是就是老要忘,所以索性写在博客上.好的,开始. 首先是引入必须的jar包: struts2-json-plugin-2.3.24.jar 然后我们再写一个简单的action package com.mz.action; import com.mz.entity.User; import com.opensymphony.xwork2.ActionSupport; public class JsonAction extends Action

jquery的ajax异步请求接收返回json数据实例_jquery

jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以. 代码示例如下: 复制代码 代码如下: $('#send').click(function () {     $.ajax({         type : "GET",         url : "a.php",         dataType : "json

jQuery通过Ajax返回JSON数据

  jQuery通过Ajax返回JSON数据          最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来进行说明. 服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据.本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据. JSON(JavaScript

Jquery 返回json数据在IE浏览器中提示下载的问题_javascript技巧

今天遇到Jquery 返回json数据,IE浏览器提示下载的问题,当提交完数据后返回的本来是json数据的,在火弧里测试正常,但是IE里老是提示保存,在网上搜索了下,大部分是说将ContentType设置为"text/xml"本人测试了下,返回值为undefined, 原返回值设定:context.Response.ContentType = "application/json"; 尝试: context.Response.ContentType = "t

struts返回json数据后,还能在页面上用S标签迭代吗

问题描述 struts返回json数据后,还能在页面上用S标签迭代吗 如果不是返回json的话,我就可以用等标签来绑定数据.但是如果返回的是json的 话,感觉S标签就废掉了...请问还有方法可以再用到吗 解决方案 如果你是返回Json格式的数据的话,那你应该就是用ajax异步来操作的,这样异步操作的返回内容,交给Js去处理就好了, 你用这种方法,response不可能将返回的信息直接带到页面中,怎么用S标签进行处理啊~ 不过你可以上网搜一下:struts2的具有ajax功能的标签.可能能满足你

后台action返回json对象,IE6.0下面乱码

问题描述 后台ACTION返回JSON对象,中文的提示信息.FIREFOX下,能够正常显示中文信息.IE6.0下面乱码,不知道如何解决?有遇到过此类问题的朋友嘛? 问题补充:7454103 写道 解决方案 你确定 action 设置了! request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); 然后你在 debug一下! 在action 返回数

jQuery通过Ajax向PHP服务端发送请求并返回JSON数据_AJAX相关

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.JSON在前后台交互的过程中发挥着相当出色的作用. 服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据.本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据.阅读本文的读者应该具备jQuery.Ajax.PHP相关知识,并能熟练运用. XHTML <ul id="use

SpringMVC返回json数据的三种方式_javascript技巧

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.使用 Spring 可插入的 MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等. 1.第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew. 如:<bean