自己修改了下Controller版本,改变原因, 1.msg面临的并发危险, 2.ModelAndView基本毫无作用的地位 3.ModelMap代替Request 出来的结果如图,使用了静态变量代替了view 效果如下:
模板是
package ${bussiPackage}.controller.${entityPackage};
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.jeecgframework.core.common.controller.BaseController;
import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
import org.jeecgframework.core.common.model.json.AjaxJson;
import org.jeecgframework.core.common.model.json.DataGrid;
import org.jeecgframework.core.util.StringUtil;
import org.jeecgframework.web.system.service.SystemService;
import ${bussiPackage}.entity.${entityPackage}.${entityName}Entity;
import ${bussiPackage}.service.${entityPackage}.${entityName}ServiceI;
/**
* @Title: Controller
* @Description: ${ftl_description}
* @author JueYue
* @date ${ftl_create_time}
* @version V1.1
*
*/
@Controller
@RequestMapping("/${entityName?uncap_first}Controller")
public class ${entityName}Controller extends BaseController {
/**
* Logger for this class
*/
private static final Logger logger = Logger.getLogger(${entityName}Controller.class);
//列表界面
private static final String ${entityName?upper_case}_LIST_PAGE = "${bussiPackage?replace(".","/")}/${entityPackage}/${entityName?uncap_first}List";
//新增修改界面
private static final String ${entityName?upper_case}_ADD_OR_UPDATE_PAGE = "${bussiPackage?replace(".","/")}/${entityPackage}/${entityName?uncap_first}";
@Autowired
private ${entityName}ServiceI ${entityName?uncap_first}Service;
@Autowired
private SystemService systemService;
/**
* ${ftl_description}列表 页面跳转
*
* @return
*/
@RequestMapping(params = "${entityName?uncap_first}")
public String ${entityName?uncap_first}(HttpServletRequest request) {
return ${entityName?upper_case}_LIST_PAGE;
}
/**
* easyui AJAX请求数据
*
* @param request
* @param response
* @param dataGrid
* @param ${entityName?uncap_first}
*/
@RequestMapping(params = "datagrid")
public void datagrid(${entityName}Entity ${entityName?uncap_first},HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
CriteriaQuery cq = new CriteriaQuery(${entityName}Entity.class, dataGrid);
//查询条件组装器
org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, ${entityName?uncap_first}, request.getParameterMap());
this.${entityName?uncap_first}Service.getDataGridReturn(cq, true);
TagUtil.datagrid(response, dataGrid);
}
/**
* 删除${ftl_description}
*
* @return
*/
@RequestMapping(params = "del")
@ResponseBody
public AjaxJson del(${entityName}Entity ${entityName?uncap_first}, HttpServletRequest request) {
AjaxJson j = new AjaxJson();
${entityName?uncap_first} = systemService.getEntity(${entityName}Entity.class, ${entityName?uncap_first}.getId());
j.setMsg("${ftl_descripti