struts2中action实现ModelDriven后无法返回json的解决方法
public class DeviceAction extends AbstractAction implements ModelDriven<Device> {
private static Log log = LogFactory.getLog(DeviceAction.class);
private Device device=new Device(); //只能json化 模型驱动的bean
private String result; //无法返回reslut的json值
public String getResult(){
return result;
}
public void setResult(String result){
this.result=result
}
public DeviceDTO getModel() {
return device;
}
public Device getDevice() {
return device;
}
public void setDevice(Device device) {
this.device = device;
}
}
xml配置:
<action name="queryPu"
class="com.jxj.bss.web.actions.DeviceAction"
method="queryPu">
<interceptor-ref name="isLogin"></interceptor-ref>
<result type="json">
<param name="includeProperties">
resultCode
</param>
</result>
</action>
解决办法:
<action name="queryPu"
class="com.jxj.bss.web.actions.DeviceAction"
method="queryPu">
<interceptor-ref name="isLogin"></interceptor-ref>
<result type="json">
<param name="root">action</param>
<param name="includeProperties">
resultCode
</param>
</result>
</action>
相关推荐
-
详解在Java的Struts2框架中配置Action的方法
在Struts2中Action部分,也就是Controller层采用了低侵入的方式.为什么这么说?这是因为在Struts2中action类并不需要继承任何的基类,或实现任何的接口,更没有与Servlet的API直接耦合.它通常更像一个普通的POJO(通常应该包含一个无参数的execute方法),而且可以在内容定义一系列的方法(无参方法),并可以通过配置的方式,把每一个方法都当作一个独立的action来使用,从而实现代码复用. 例如: package example; public class U
-
用js模拟struts2的多action调用示例
最近修了几个struts2.1升级到2.3后动态方法调用失效的bug,深有感悟, 但是我那种原始方法有一个局限,就是在submit那里写下的action不起作用,就算启动了动态方法调用也不行(我想应该是struts2.3的一个bug),所以为了完善这个功能,这里我再说一个用js的方法. 在<s:submit value="提交" onclick="return submitAction('某某action')" />,添加onclick方法,然后再在js
-
Struts2中Action中是否需要实现Execute方法
今天有朋友问我Struts2中Action必须实现execute方法吗?顺利的回答出来了. 其实分两种情况: 1)如果你的Action类是继承自ActionSupport或是BaseAction的话,确切的说是重写了execute方法,ActionSupport里的默认实现就是返回"success"视图.因此,你可以不实现execute方法,只要你的struts.xml里有"success"对应的result即可. <action name="doR
-
ajax交互Struts2的action(客户端/服务器端)
1.客户端网页代码 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=G
-
struts2 action跳转调用另一个程序
目的:主要为了在一个Action成功后跳转调用另一个程序. Struts2.xml [html] 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.
-
Struts2实现对action请求对象的拦截操作方法
Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法. 该方法如下: public String execute() throws Exception Struts2并不是要求所有编写的action类都要实现Action接口,也可以直接编写一个普通的Java类作为action,只要实现一个返回类型为String的无
-
struts2中action实现ModelDriven后无法返回json的解决方法
复制代码 代码如下: public class DeviceAction extends AbstractAction implements ModelDriven<Device> { private static Log log = LogFactory.getLog(DeviceAction.class); private Device device=new Device(); //只能json化 模型驱动的bean private String result; //无法
-
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
书写jQuery EasyUI Tab 样例时,如果刷新前面的Tab 选项卡,某一个Tab 选项卡里面的页面布局变乱.如下面图片所示: 刚开始打开时页面布局正确: 此时我们在第二个选项卡里面,点击第一个页面的刷新按钮,一直刷新,然后切换回来再看看页面,如下图: 但是首页选项卡的页面是正常的. 为了便于解释说明,这里用第一个选项卡代表 "首页",第二个选项卡代表"子菜单10" 出现这种情况的问题根本原因在于,你在第二个选项卡里面,点击其它第一个选项卡刷新按钮时,其实刷
-
Struts2中Action三种接收参数形式与简单的表单验证功能
有了前几篇的基础,相信大家对于Struts2已经有了一个很不错的认识,本篇我将为大家介绍一些关于Action接收参数的三种形式,以及简单的表单验证实现,下面进入正题,首先我们一起先来了解一下最基本的Action接收参数的形式,直接在我们的Action类中添加成员变量,这样就可以完成Action接收参数的操作,具体内容详见代码展示: 这里我们以登录验证为例,进行代码展示,首先是我们的Action类: /*** * 最基本的接收参数形式 * @author jho * http://localhos
-
详解Struts2中Action访问Servlet API的几种方法
详解Struts2中Action访问Servlet API的几种方法 在通常的web开发中Request和Response对象比较常见,但在Struts2框架中由于Action能与JSP页面进行数据交互,所以通常都不会用到这两个对象.如果想在Struts2程序中用到这两个对象,也有解决方法 Struts2的Action并未直接与任何Servlet API耦合,这是Struts2的一个改良之处,因为Action类不再与Servlet API耦合,能更轻松的测试该Action.但如何访问? Web应
-
php中unserialize返回false的解决方法
本文实例讲述了php中unserialize返回false的解决方法,分享给大家供大家参考.具体方法如下: php 提供serialize(序列化) 与unserialize(反序列化)方法. 使用serialize序列化后,再使用unserialize反序列化就可以获取原来的数据. 先来看看如下程序实例: <?php $arr = array( 'name' => 'fdipzone', 'gender' => 'male' ); $str = serialize($arr); //序
-
C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法
本文实例讲述了C#使用前序遍历.中序遍历和后序遍历打印二叉树的方法.分享给大家供大家参考.具体实现方法如下: public class BinaryTreeNode { public BinaryTreeNode Left { get; set; } public BinaryTreeNode Right { get; set; } public int Data { get; set; } public BinaryTreeNode(int data) { this.Data = data;
-
python和flask中返回JSON数据的方法
在python中可以使用json将数据格式化为JSON格式: 1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dumps(t,ensure_ascii=False) 2.将列表转换成JSON数据格式: s=['张三','年龄','姓名'] return json.dumps(s,ensure_ascii=False) 使用json转换的在前端显示的数据为JSON字符串. 使用flask的jsonify转换后,在前
-
iOS11适配工作及导航栏影藏返回文字的解决方法
前言 本文主要介绍了关于iOS11适配及导航栏影藏返回文字的解决方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.iOS11适配工作 这是一篇 WWDC Session 204 "Updating Your App for iOS 11" 的总结,里面的内容涉及到了产品.设计以及开发需要了解的内容. 在 "iPad" 以及 "iPhone 的 Landscape" 下, UITabBarItem 图片和文字并排排列了,并
-
ASP.NET使用Ajax返回Json对象的方法
一.新建一个html页面,如注册页面"Register.htm" <!DOCTYPE html> <html > <head> <title>用户注册</title> <meta charset="utf-8" /> <style type="text/css"> .msg { color:Red; } </style> </head> &
随机推荐
- Ubuntu中为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
- iOS中关于模块化开发解决方案(纯干货)
- Oracle中 关于数据库存储过程和存储函数的使用
- python使用urllib2模块获取gravatar头像实例
- JS实现随机乱撞彩色圆球特效的方法
- .NET事件监听机制的局限与扩展分析
- javascript if 的简化代码
- js查找节点的方法小结
- C++动态规划之背包问题解决方法
- Centos6.9安装vsftpd并配置多用户的方法
- PHP中批量生成静态html(命令行下运行PHP)
- jQuery的cookie插件实现保存用户登陆信息
- jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
- java按字节截取带有汉字的字符串的解法(推荐)
- Android发送短信功能代码
- 解决Windows 2003“在系统启动时至少有一个服务或驱动程序产生错误”
- CentOS 7安装Mysql并设置开机自启动的方法
- java 中动态代理机制的实例讲解
- 纯C语言:检索与周游广度深度遍历源码分享
- Android 自定义View实现抽屉效果