81,092
社区成员
发帖
与我相关
我的任务
分享
//泛型类
public class HostAction extends BaseAction<Host,Interger>(){
//实体类简单写下
private Host h;
private User u;
private String reslut;
//下面是set和get方法
。。。。。。。
//测试方法
public String test(){
this.reslut="test";
return Action.SUCCESS;
}
}
//前台代码如下调用
function addSysbean(){
var url = "testAjax/testa.action";
var params = {
"host.nodeid":1
}
alert("123456");
jQuery.post(url,params,testme,'json');
}
function testme(data){
alert(data.result);
alert("调用我试一下");
}
//上面肯定是正确的可以调用 tesetme这个方法
//如果我改成
var params = {
"user.id":1
}
//user和host同时存在同一个action中赋值的对象不同而已
//但是 给user赋值就会引起error也就是不会调用testme这个方法
//为什么会出现这种状况,求教高手解答
jQuery.post(url,params,function(data){
alert(data);
});
org.apache.struts2.json.JSONException:
java.lang.reflect.InvocationTargetException org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:243)
。。。。。。。。。。。。。。。。。。。。。。。。。
$.ajax(
//...
,error:function(xhr){alert(xhr.responseText);}//执行error回调时这里输出的是什么,贴输出的内容看看是不是符合json的定义
)
public String UpdateSysFile(){
logger.info("change----------");
//slogger.info(UpdateSysFiless()+"***********");
this.result="tests";
logger.info(this.result);
return Action.SUCCESS;
}
function syssaveeditor(){
var urla="AJAX/updateSysFile.action";
jQuery.ajax(
{
type:"post",
url:urla,
data:$("#sysForm").serialize(),
success:function(){alert("success");},
dataType:"json"
error:updatAllCall
}
)
//comoneit("syseitorb","syseitora");
}
function updatAllCall(data){
alert("here");
alert(data.result);
autotagsys("sysForm","#F0F0F0","#F0F0F0",false);
alert("成功更新");
}