求高手指教,为什么不执行,代码有什么问题吗?
struts2配置:
<action name="changeAddress" class="OrderAction" method="changeAddress">
<result name="success" type="json">
</result>
</action>Action代码:
private int addId; private ReceiveAddress jsonAddress;
public String changeAddress() {
System.out.println(addId+".....................");
jsonAddress = iorderserv.findReceiveAddressById(addId); //数据库取数据
System.out.println(jsonAddress.getFullAddress()); //打印调试,输出了
//TODO
return "success";
} public ReceiveAddress getJsonAddress() {
return jsonAddress;
} public void setJsonAddress(ReceiveAddress jsonAddress) {
this.jsonAddress = jsonAddress;
} public int getAddId() {
return addId;
} public void setAddId(int addId) {
this.addId = addId;
}js代码: function selectAddress(id){
alert(id); //执行了
$("input[type='text']").val("");
$.post("changeAddress", {"addId":id}, function(msg){
alert(msg.jsonAddress.phone); //为什么这里不执行
$("#receiveName").val(add.receiveName);
$("#fullAddress").val(add.fullAddress);
$("#postalCode").val(add.postalCode);
$("#phone").val(add.phone);
$("#mobile").val(add.mobile);
}, "json");
}
struts2配置:
<action name="changeAddress" class="OrderAction" method="changeAddress">
<result name="success" type="json">
</result>
</action>Action代码:
private int addId; private ReceiveAddress jsonAddress;
public String changeAddress() {
System.out.println(addId+".....................");
jsonAddress = iorderserv.findReceiveAddressById(addId); //数据库取数据
System.out.println(jsonAddress.getFullAddress()); //打印调试,输出了
//TODO
return "success";
} public ReceiveAddress getJsonAddress() {
return jsonAddress;
} public void setJsonAddress(ReceiveAddress jsonAddress) {
this.jsonAddress = jsonAddress;
} public int getAddId() {
return addId;
} public void setAddId(int addId) {
this.addId = addId;
}js代码: function selectAddress(id){
alert(id); //执行了
$("input[type='text']").val("");
$.post("changeAddress", {"addId":id}, function(msg){
alert(msg.jsonAddress.phone); //为什么这里不执行
$("#receiveName").val(add.receiveName);
$("#fullAddress").val(add.fullAddress);
$("#postalCode").val(add.postalCode);
$("#phone").val(add.phone);
$("#mobile").val(add.mobile);
}, "json");
}
解决方案 »
- struts2的问题(急!在线等!!!)
- F5刷新与ctrl+F5有什么不同
- webwork表单验证
- 在JSP里怎么用socket实现像聊天室一样的功能
- http方法: post修改数据 与get读取数据的疑惑?
- 怎样用el函数嵌套el函数从list集合里取数据?
- <JSP编程指南第二版>中第18章的例子,运行的时候和书上说的效果不同,大家碰到过嘛?
- 上传网站的服务器端配置的问题
- 怎样在bean里面调用vc编写的DLL?最好给个简单的例子吧,多谢啦!
- Oracle中将2条查询产生的列,全部保存到游标中
- 关于struts2中的autocompleter标签的问题
- Spring+Hibernate+Struts2项目的数据配置不能映射
String jsonArray = JSONArray.toJSONString(listStreet);
struts2的json包好像没有JSONArray啊
而且也不是要把集合转成json啊
就是
不明白,求解释
ReceiveAddress jsonAddress这个对象js不能访问吗
并且将你需要返回的对象设置为成员变量,并生成get,set方法因为你的成员变量有很多,所有需要在配置文件中设置param参数:
excludeProperties 表示不包含的属性
includeProperties 表示包含的属性
例如:
<package name="default" extends="json-default">
<action name="person" class="com.person.PersonAction" method="view">
<result type="json">
<param name="includeProperties">
person
</param>>
</result>
</action>
</package>
恩,我不加param它不执行,我加了它alert了undefined
请问js要怎么写呢
function(msg){
msg不是返回来的对象吗?
msg.属性 有错吗?
}
String jsonArray = JSONArray.toJSONString(listStreet);
这个要倒入一个jar包fastjson-1.1.3.jar好久没有上了 现在才看到
抱歉~!