关于struts2后台接受jquery ajax提交的复杂对象
2012-07-30 13:47
260 查看
=============================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的配置 如下配置好了,才能接受从前台通过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向Struts2后台传递复杂对象--传对象、集合
- 关于struts2或webwork form表单无法提交到后台控制层方法的问题分析
- JSON向Struts2后台传递复杂对象--传对象、集合
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)
- Struts2之提交对象数组至后台
- struts2 form提交表单自动封装对象,后台取值为null的几个原因
- ajax传递参数,后台如何接受对象(关于contentType: “application/json”)
- 记一下angular.js 1.x 关于post提交后台无法接受数据解决方案
- jquery ajax 提交form表单 以及django后台接受
- Jquery Ajax 复杂json对象提交到WebService
- JQuery ajax 提交对象数组到后台
- jquery ajax 序列化表单传参提交实体对象到后台action
- 最近做老师作业遇到的问题关于单选按钮表单提交及验证码还有struts2乱码
- Struts2 参数 表单 提交 对象 POJO 方法大全
- Struts2的自定义页面提交对象类型转换
- ajax提交后台自动反序列化成对象
- 关于android中webservice使用ksoap2传递复杂对象的研究
- 关于AIDL传递复杂数据(对象)
- 在struts2中,接受ajax传的json对象集合,接收不到