关于前端ajax提交和表单提交的一些问题

现在做的一个项目是通过jsp提交表单的


统一的写法是request ,而不是通过@requestBody

@RequestMapping(value = "show.htm")
    public String show(HttpServletRequest request){

        String startTimeStr = StringUtil.stringNullHandle(request.getParameter("startTime"));
        String endTimeStr = StringUtil.stringNullHandle(request.getParameter("endTime"));
        String pageNumberStr = StringUtil.stringNullHandle(request.getParameter("pageNumber"));

        Timestamp startTime = null;
        Timestamp endTime = null;
        if (StringUtil.isNotNull(startTimeStr)){
            startTime = DateUtil.stringToTimestamp(startTimeStr);
        }
        if (StringUtil.isNotNull(endTimeStr)){
            endTime = DateUtil.stringToTimestamp(endTimeStr);
        }

        int pageNumber = 0;
        if (StringUtil.isNotNull(pageNumberStr)) {
            pageNumber = Integer.parseInt(pageNumberStr);
        }
        int pageSize = 20;
        //查找总数
        int totalNumber = blockChainTransferMarketService.countBlockChainTransferMarketRate(startTime,endTime);
        int totalPageNumber = (int) Math.ceil(totalNumber/1.0/pageSize);   //总页码数
        if(totalPageNumber <= 0){
            totalPageNumber = 1;
        }
        if(pageNumber >= totalPageNumber){
            pageNumber = totalPageNumber - 1;
        }
        //查找列表
        List<BlockChainTransferMarketRateDO> realTimePriceList = null;
        if (totalNumber > 0){
            realTimePriceList= blockChainTransferMarketService.listBlockChainTransferMarketRate(startTime,endTime,pageNumber,pageSize);
        }

        request.setAttribute("realTimePriceList", realTimePriceList);
        request.setAttribute("totalNumber", totalNumber);
        request.setAttribute("pageNumber",  pageNumber);
        request.setAttribute("totalPageNumber", totalPageNumber);
        request.setAttribute("startTime", startTime);
        request.setAttribute("endTime", endTime);
        //当前页面的权限标识
        request.getSession().setAttribute("backer_rolePowerId", 151000);
        return "page/back/realTimePrice";
    }

这里介绍一下@RequestBody

注解用于将Controller的方法参数,根据HTTP Request Header的content-Type的内容,通过适当的HttpMessageConverter转换为JAVA类。所以这里就要有一个javaBean。 来对应,这个很多时候表单提交有时候是没有的。

更多的时候出现在ajax异步的时候出现。  所以普通的表单提交还是尽量按照最原生的方式,

还有一点需要注意的是,get请求是不能用@requestBody




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值