我通过spring控制器向jsp页面发送列表地图,在jsp中我使用jstl标签填充数据并使用jquery执行一些隐藏和显示表操作,我有两个日期字段和一个按钮,当我选择日期并按下go按钮时,新数据来自后端,但没有反映到jsp。
这是我的Spring控制器方法,它返回列表的地图:
audit.alfresco-access.enabled=true
audit.tagging.enabled=false
audit.filter.alfresco-access.default.enabled=true
audit.filter.alfresco-access.transaction.type=cm:folder;cm:content
audit.filter.alfresco-access.transaction.action=CREATE|READ|UPDATE CONTENT|CHECK IN|DELETE|COPY|MOVE
audit.audit-custom.enabled=true
audit.audit-custom.sub-actions.enabled=false
这是我的ajax功能:
@RequestMapping(value=OMSConstant.IBDQ,method={RequestMethod.GET,RequestMethod.POST})
public @ResponseBody ModelAndView populateIBDQAggregate(@RequestParam(value="startDate",required=false)String startDate,@RequestParam(value="endDate",required=false)String endDate,@RequestParam(value="reportType",required=false)String reportType,@ModelAttribute("ibdq")IBDQAggregateAndBreakout ibdqAggregate,ModelMap model){
HashMap<String, ArrayList> dataList=null;
dataList=(HashMap<String, ArrayList>) ibdqService.getIBDQData(startDate,endDate,reportType);
model.put("dataList", dataList);
return new ModelAndView(OMSConstant.IBDQ_PAGE,model);
}
使用jquery隐藏/显示表格:
$(&#34;#breakoutTable&#34)。隐藏(); $(&#34;#breakDQtable&#34)。隐藏();
function getIBDQData(){
$("#loading").show();
$(document).ready(function() {
$.ajax({
method : 'POST',
url : 'ibdq.htm?startDate='+$('#startDate').val()+'&endDate='+$('#endDate').val()+'&reportType='+$("input[name='optradio']:checked").val(),
success : function(data) {
console.log('data--'+data);
$("#loading").hide();
}
});
});
}
这是我的jsp页面:
$("#aggregateList").click(function(){
$("#breakoutTable").hide();
$("#breakDQtable").hide();
$("#aggregateTable").show();
$("#aggreDQtable").show();
});
$("#breakoutList").click(function(){
$("#aggreDQtable").hide();
$("#aggregateTable").hide();
$("#breakoutTable").show();
$("#breakDQtable").show();