前后台数据交互——ajax()方法的data和后台ServletRequest

2017-01-06 19:39:36来源:CSDN作者:dreamstar613人点击

前台通过ajax()的data和后台的ServletRequest类 进行数据交互

前台 ajax方法

//其中'param1'是要传到后台的数据$.ajax({    url : "dataRecord/init", //获取数据列     type : 'GET',    data : {                                     'search_area' : 'param1',        'search_sensorType' : 'param2',        'search_sensor' : 'param3',        'search_timeSelected':'param4'    },     success:function(data){         $("#content-wrapper").html(data); //刷新页面    }});

后台控制器方法

import javax.servlet.ServletRequest;  //ServletRequest类    @RequiresPermissions("dataRecord:view")    @RequestMapping("dataRecord/init")    public String pageInit(Model model, ServletRequest request) throws ParseException {        Map<String, Object> searchParams = Servlets.getParametersStartingWith(request, "search_"); // 查询条件        String timeSelected = (String) searchParams.get("timeSelected"); // 前台传的数据        if (StringUtils.isNullorEmpty(timeSelected)) { // 如果数据为空        } else { // 如果数据不为空        }        String area = (String) searchParams.get("area"); // 获取前台数据        if (!StringUtils.isNullorEmpty(area))             //如果数据不为空,做处理        String sensorType = (String) searchParams.get("sensorType"); // 获取前台数据        if (!StringUtils.isNullorEmpty(sensorType))            //如果数据不为空,做处理        String sensor = (String) searchParams.get("sensor"); // 获取前台数据        if (!StringUtils.isNullorEmpty(sensor))            //如果数据不为空,做处理        return "dataRecord/list"; // 返回初始页面    }

自定义Servlets类

public class Servlets {    /**     * 取得带相同前缀的Request Parameters, copy from spring WebUtils.     *      * 返回的结果的Parameter名已去除前缀.     */    public static Map<String, Object> getParametersStartingWith(ServletRequest request, String prefix) {        Validate.notNull(request, "Request must not be null");        Enumeration paramNames = request.getParameterNames();        Map<String, Object> params = new TreeMap<String, Object>();        if (prefix == null) {            prefix = "";        }        while ((paramNames != null) && paramNames.hasMoreElements()) {            String paramName = (String) paramNames.nextElement();            if ("".equals(prefix) || paramName.startsWith(prefix)) {                String unprefixed = paramName.substring(prefix.length());                String[] values = request.getParameterValues(paramName);                if ((values == null) || (values.length == 0)) {                    // Do nothing, no values found at all.                } else if (values.length > 1) {                    params.put(unprefixed, values);                } else {                    params.put(unprefixed, values[0]);                }            }        }        return params;    }}

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台