Sping @RequestParam 如何传递一个对象,在线等候,在这里先谢谢大侠了
Java代码
/**
* 查询日志列表
* @param po
* @param start
* @param limit
* @return
*/
@RequestMapping(value="/dipImportLog/list.action")
public @ResponseBody Map<String,? extends Object> list(@RequestParam DipImportLog po,@RequestParam int start, @RequestParam int limit){
try{
if(po==null){
po=new DipImportLog();
}
List<DipImportLog> importLogs = new ArrayList<DipImportLog>();
importLogs=dipImportLogService.getListWithCondtion(po, start, limit);
int total=dipImportLogService.getTotal(po);
return ExtJSReturn.mapOK(importLogs, total);
}catch(Exception ex){
ex.printStackTrace();
return null;
}
}
extjs中的代码是
/**
* DIP日志操作
*/
searchDipImportLog : function(btn) {
var me = btn.up('dipimportlogmanagement');
me.params=new Object();
me.params["po.createDate"]= me.down('datefield[name="startdtId"]').getValue();
me.params["po.createDate"]=me.down('datefield[name="enddtId"]').getValue();
me.params["po.importResult"]=me.down('textfield[name="importResult"]').getValue();
me.params["po.importType"]=me.down('textfield[name="importType"]').getValue();
me.params["po.createPerson"]=me.down('textfield[name="createPerson"]').getValue();
me.params["po.comments"]=me.down('textfield[name="comments"]').getValue();
var store = me.down('gridpanel').getStore();
var pagbar = me.down('pagingtoolbar');
Ext.apply(store.proxy.extraParams,me.params);
pagbar.moveFirst();
}