从前端获取的值,后端是int类型,不知道怎么用request. 获取int类型的值呢?

源码客栈 课程设计 1

前端是input标签写的 从前端获取的值,后端是int类型,不知道怎么用request. 获取int类型的值呢?

下面这种写法是错误,报错的

int score = Integer.valueOf(request.getParameter("score"));

回复

共2条回复 我来回复
  • 毕设项目助手
    这个人很懒,什么都没有留下~
    评论

    首先你是post请求还是get请求,然后在看如何取值,一般先要判断是否非空,然后再转int, get请求如下:

    String score = request.getParameter("score");
                if(StringUtils.isEmpty(score)){
                    return "score为空!";
                }
                int sc = Integer.parseInt(score);
    

    post请求 json对象传值

    @RequestMapping(value = "/getUserInfo", method = RequestMethod.POST)
        public @ResponseBody ResultData<String> getUserInfo(HttpServletRequest request) {
            ResultData<String> data = new ResultData<String>();
            try {
                String paramStrin = Paramter.GetParamter(request);
                JSONObject obj = JSONObject.parseObject(paramStrin);
    
                Integer score= obj.getInteger("score");
    
            } catch (Exception e) {
                e.printStackTrace();
            }
            return data;
        }
    
    0条评论
  • 源码项目助手
    这个人很懒,什么都没有留下~
    评论

    鉴于你没有报错信息,我猜想报错信息应该是转换异常。 你拿取参数是没有错的,但是需要做一下验证,不要直接转换 下面是我写的:

    String score=request.getParameter("score");
        if(score==null || score=='')
      {
        return "score为空";
    }
    int s=new Integer(score);
    
    0条评论

发表回复

登录后才能评论