struts2自动封装ajax提交过来的数据
2013-05-05 23:01
435 查看
情况是这样的:
Action:
public class HomeMemberAction extends ParentAction{
private HomeMember homeMember;
//查询方法
public String homeMemberList(){
System.out.println("===" + homeMember.getMemberName());
homeMemberList = this.homeMemberService.getHomeMemberList();
return Action.SUCCESS;
}
public HomeMember getHomeMember() {
return homeMember;
}
public void setHomeMember(HomeMember homeMember) {
this.homeMember = homeMember;
}
}
配置文件:
<action name="homeMemberList" class="com.issweb.homemember.web.HomeMemberAction" method="homeMemberList">
<result type="json">
<!-- 不序列化Action里为null的字段 -->
<param name="excludeNullProperties">true</param>
<param name="root">homeMemberList</param>
</result>
</action>
js:
function loadHomeMemberData(){
//组装参数
var memberName = $("#memberName").val();
var sex = $("#sex").val();
var age = $("#age").val();
var nickName = $("#nickName").val();
//请求后台
$.ajax({
url:"/member/homeMemberList.action",
type:"post",
dataType:"json",
data:{
"homeMember.memberName":memberName,
"homeMember.sex":sex,
"homeMember.age":age,
"homeMember.nickName":nickName
},
beforeSend:function(){
$('#loading').show();
//请求之前,展显进度条
},
complete:function(){
$('#loading').hide();
//请求之后,隐藏进度条
},
success:createTable
});
}
描述:
ajax提交数据到Action中,如果想让提交的数据自动封装到homeMember 类中,需要在提交的时候,做以下手脚:
data:{
"homeMember.memberName":memberName,
"homeMember.sex":sex,
"homeMember.age":age,
"homeMember.nickName":nickName
},
以Action对象中的属性名字做为前缀。
千万要注意:js中获得参数值方式一定要正确,不然后台获取不到参数,例如:var memberName = $("#memberName").val();
如果写成:var memberName = $("memberName").val(); 前台也不会报错,后台也获取不到值,很不好确定是哪里的原因。
Action:
public class HomeMemberAction extends ParentAction{
private HomeMember homeMember;
//查询方法
public String homeMemberList(){
System.out.println("===" + homeMember.getMemberName());
homeMemberList = this.homeMemberService.getHomeMemberList();
return Action.SUCCESS;
}
public HomeMember getHomeMember() {
return homeMember;
}
public void setHomeMember(HomeMember homeMember) {
this.homeMember = homeMember;
}
}
配置文件:
<action name="homeMemberList" class="com.issweb.homemember.web.HomeMemberAction" method="homeMemberList">
<result type="json">
<!-- 不序列化Action里为null的字段 -->
<param name="excludeNullProperties">true</param>
<param name="root">homeMemberList</param>
</result>
</action>
js:
function loadHomeMemberData(){
//组装参数
var memberName = $("#memberName").val();
var sex = $("#sex").val();
var age = $("#age").val();
var nickName = $("#nickName").val();
//请求后台
$.ajax({
url:"/member/homeMemberList.action",
type:"post",
dataType:"json",
data:{
"homeMember.memberName":memberName,
"homeMember.sex":sex,
"homeMember.age":age,
"homeMember.nickName":nickName
},
beforeSend:function(){
$('#loading').show();
//请求之前,展显进度条
},
complete:function(){
$('#loading').hide();
//请求之后,隐藏进度条
},
success:createTable
});
}
描述:
ajax提交数据到Action中,如果想让提交的数据自动封装到homeMember 类中,需要在提交的时候,做以下手脚:
data:{
"homeMember.memberName":memberName,
"homeMember.sex":sex,
"homeMember.age":age,
"homeMember.nickName":nickName
},
以Action对象中的属性名字做为前缀。
千万要注意:js中获得参数值方式一定要正确,不然后台获取不到参数,例如:var memberName = $("#memberName").val();
如果写成:var memberName = $("memberName").val(); 前台也不会报错,后台也获取不到值,很不好确定是哪里的原因。
相关文章推荐
- ajax提交数据struts2取得参数值为空的问题
- 2018/1/5 学习记录 Ajax提交数据自动转化为对象
- 第一百五十九节,封装库--JavaScript,表单序列化结合ajax提交数据
- struts2请求数据自动封装和类型转换
- java 实现自动编译成json struts2 中不用配置json等jar包来实现低耦合,低入侵式ajax访问返回数据
- Struts2(接受表单参数)请求数据自动封装和数据类型转换
- js封装from表单数据为json串进行ajax提交
- js封装from表单数据为json串进行ajax提交
- ajax form数据封装,ajax提交整个form表单,ajax 自动获取当前form数据
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- js将form表单提交数据封装为ajax提交
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- struts2 form提交表单自动封装对象,后台取值为null的几个原因
- ajax自动提交表单数据,经php处理返回数据
- java 实现自动编译成json struts2 中不用配置json等jar包来实现低耦合,低入侵式ajax访问返回数据
- Struts2第四篇【请求数据自动封装、Action得到域对象】
- ajax使用serialize()方法后,数据无法封装并获取(PUT提交方式!)
- JS自动获取Form表单数据并转换成键值对 ajax提交Form
- Struts2的模型驱动封装方法获取页面提交的表单数据(接收表单数据的最常用的方法)
- struts2 action获取ajax提交数据中文乱码问题