我在页面上有一个表单,而后我在表单中填了数据后经过ajax把参数发送给后台action,个人ajax是这样写的: $("#sub").click(function() { //获取表单中id为pname和count的文本值付给property的两个属性 var property={"name":$("#pname").val().trim(), "count":$("#count").val().trim()}; //构造place对象 var place={"name":$("#place").val().trim()}; //post和后台交互 $.post( "SendPropertyInfoAjax.action", {"property":property, "place":place } ); }); 后台action的代码以下: public class Test extends ActionSupport{ private Property property; private Place place; public Property getProperty() { return property; } public void setProperty(Property property) { this.property = property; } public Place getPlace() { return place; } public void setPlace(Place place) { this.place = place; } public void updatePropertyInfoAjax() throws Exception { System.out.println("count is: "+property.getCount()); System.out.println("propertyname is: "+property.getName()); System.out.println("placename is: "+place.getName()); } } 我这样作是不对的,由于post提交过来的值在action中就没接收到,我若是要想得到post请求传递过来的property和place对象,action中应该要怎么写啊?
分享到:post
2013-11-28 09:10提问者采纳this
你ajax传递的是这样传:
$.post(
"SendPropertyInfoAjax.action"
,
{
"property.name"
:$(
"#pname"
).val().trim(),
"property.count"
:$(
"#count"
).val().trim(),
"place.name"
:
":$("
#place").val().trim()
}
);