=============================Struts2配置文件==================================================
最主要的是Struts2的配置 如下配置好了,才能接受从前台通过ajax传来的复杂对象
<package name="abstract_struts" abstract="true" extends="struts-default,json-default" namespace="/">
<interceptors>
<interceptor-stack name="myStack">
<interceptor-ref name="json"></interceptor-ref>
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myStack" />
</package>
<package name="TestSHH" namespace="/" extends="abstract_struts">
<action name="login" class="com.hisoft.test.file.LoginAction" method="login">
<result name="success">/jsp/file/fileList.jsp</result>
<result name="false">/jsp/error.jsp</result>
</action>
<action name="addFile" class="com.hisoft.test.file.LoginAction" method="addFile">
<result type="json">
<param name="root">fileInfo.strFileList</param>
</result>
</action>
</package>
=============================前台js==================================================
var params = getFile();
var dataset = JSON.stringify(params);
$.ajax({
url:url,
type:"post",
async:true,
contentType:"application/json",
data:dataset,
success:function(json){
if(json.hashSyError){
alertMessage(json.errorCode,json.errorMsg);
}
else if(json.hashApError){
alertMessage(json.errorCode,json.errorMsg);
}else{
$("#tblFileList").datagrid('load',JSON.parse(json));
$("#tblFileList").datagrid('loadData',JSON.parse(json));
}
},
error:function(e){
alert(e.responseText);
}
});
function getFile() {
// fileInfo是action中对应的复杂对象,也可以说是一个类的对象
var params={fileInfo:{
fileName:$("#fileName").val(),
fileType:$("#fileType").val(),
fileContent:$("#fileContent").val()
}};
return params;
}
=============================后台action==================================================
public String addFile() {
System.out.println(fileInfo.getFileName());// fileInfo一定要有get和set方法
System.out.println(fileInfo.getFileContent());
return SUCCESS;
}
相关推荐
struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包
Struts2 整合jQuery实现Ajax功能 很多人用PHP做后台与jQuery.ajax()交互,而我偏偏喜欢Struts 2 Action. 希望大家想我一样在上面“添砖加瓦”不断完善, 一同进步。
Struts2整合jQuery实现Ajax功能 和大多数喜欢用PHP做jQuery.ajax()后台不一样,我偏偏 喜欢 Java Struts2 Action。 欢迎您的下载完善。一同进步。
Jquery与struts2,利用Jquery脚本,通过ajax方式向struts后台提交数据.
Struts2与Ajax 的实现原理,于Servlet+Ajax原理是一致的,都是通过后台的response.getWriter().print("");把数据传输给前台的。 前台Ajax格式如下(需要导入ajax库,比如:jquery-1.11.3.js) 格式: $(function()...
Struts+Jquery+Ajax+Json应用实例,前端引入jquery,后台使用struts框架。前端js调用后台action,并将后台返回的json数据进行解析,设置web页面
网上大多例子,都没写后台的。前台用的是jquery ,数据库就一张表,自己建下,适合初学者。例外有更好的代码,求分享思路。毕竟我是渣渣
之前上传了一个jdbc版本的通讯录...后台用了hibernate技术,数据库用了mysql。 页面主要有登录,注册,显示联系人列表的主页面,修改,增加,删除,查找联系人等功能,想传我截的图上来的,那样看的更清楚,可是没有传
Jquery progressbar通过Ajax请求获取后台进度演示(Struts2)
好吧。这个功能完全是我自己写的 不想分享的 写这不容易的,...就是利用JQuery的Ajax,实现增删改查,后台用Struts2+HIbernate3框架,MySQL数据库。附带sql文件。绝对正常运行!!适合基础的朋友提示能力。欢迎下载。
一个页面 通过ajax请求 后台 通过json 传递数据。实现了增删查改,条件查询,很好的jquery ajax 练习的小项目
实现简单登录,无刷新获取后台数据,删除数据,修改并更新数据
可以直接下下来使用,用jquery实现了图片复制,拖拽,并且ajax实现与后台struts2的交互,用json相互传值。简单明了
在原来的项目中集成juery的ajax功能,返回json串,结果报了一大堆版本冲突以及jar包缺失的问题,在网上查了老半天资料终于成功了,附传资源包以及我做的小例子大家共享下,注意版本一定要对应上。另外在ajax等待页面...
使用struts2与json的依赖包,结合Jquery ajax进行页面与后台的交互
今天一个需求,需要在页面上动态显示后台程序执行的进度,那么在页面上会定时刷新,使用了Jquery、Ajax、Struts2。直接上代码:
struts2+Hibernate+jquery+Ajax+Json+mysql例子 一个部门和员工信息管理的例子,页面上的所有数据全部采用动态加载,增删改查操用全部在一个页面上实现,没有页面跳转。前台页面和后台服务器交互采用json格试传输。 ...
按照文档指导做的一个基于struts+hibernate的学生选课系统,包括myeclipse反向生成实体类和配置文件。里面有指导文档、数据库,myeclipse工程。
一个基于hibernate+spring+struts的学生选课系统源码
2、jsp+hibernate+Struts2+spring+ajax+jQuery, 3、用到了Java面向对象的特征, 4、用到了API接口,实现了支付功能; 5、使用的MySQL+oracle+SQL server三种数据库的连接。 6、欢迎大家下载使用交流。qq:906735040