日期:2014-05-16  浏览次数:20335 次

修改的时候JSON得到值
  其实我是写着玩的,记录一下。说下情况,当前页面,点击修改的时候是把一个隐藏的层给显示出来,这是带来了一个问题。如何把要修改的对象的信息也给带过来?现在这个项目全部是js访问action。
  最后想了想,当点击修改按钮的时候,会检测是否具有修改的权限,那么在json返回值的时候直接把对象也返回回来不是得了。可是想了老半天也不知道怎么返回一个对象。最后是这样做的。
  在action里面声明要获得对象的属性,例如:
     private int id;
private int intNetKeyCount;
private String strManager;
private String dateJoinDate;
private String strManagerTele;
然后再get,Set一下。

在检查的方法里写上:
entity=listMgr.get(listID);
if(null==entity)
{
throw new Exception();
}
if(1==entity.getIntState())
{
SimpleDateFormat sdf  =   new  SimpleDateFormat( "yyyy-MM-dd");
String str=sdf.format(entity.getDateJoinDate());
id=entity.getId();
intNetKeyCount=entity.getIntNetKeyCount();
strManager=entity.getStrManager();
dateJoinDate=str;
strManagerTele=entity.getStrManagerTele();

}
else
{
id=-1;
}
return "COMEBACKJSON";

在页面中使用这种方法:
success : function(data) {
if (data.id>0) {
   
$('#listID').val(chkIds);
$('#intNetKeyCount').val(data.intNetKeyCount);
$('#dateJoinDate').val(data.dateJoinDate);
$('#strManagerTele').val(data.strManagerTele);
$('#strManager').val(data.strManager);

lostShow();
}
else
{
alert("记录已经确认提交,不能执行修改操作!");
}
}

就是这样解决的。没有了,自己语言表达能力太差了。。。。。