wjy407199
半城风月半城雪
采纳率76.9%
2018-03-27 08:04 阅读 930
已采纳

ajax传值400 springMVC后台

5

后台的bean是int类型,但是前台这个值有可能填,
但是不传的话就报400
请问有什么办法吗

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • 已采纳
    IT_zkc IT_zkc 2018-03-27 08:09

    很基础的问题 你把值穿到控制层之后 先对参数做非空判断,在不为空的case中写你的业务

    点赞 评论 复制链接分享
  • u011909485 u011909485 2018-03-27 08:53

    后台bean中int类型改为Integer类型 这样不传参的话会出现null情况,应该避免了报400错误

    点赞 1 评论 复制链接分享
  • qq_37452239 qq_37452239 2018-03-27 08:29

    个人小白,说说看法,可能是前台传值类型无法转换成int 类型导致请求失败,你把bean 定义成字符串类型接收参数,在用时做转换试试,C#中有int?可空类型
    不知道你环境有这样的类型没有。

    点赞 评论 复制链接分享
  • wangzainiunai1 灰丶太狼大王 2018-03-27 09:03

    在实体bean的setXX方法里判断
    spring mvc通过前台传入后台的属性是调setXxx的

    点赞 评论 复制链接分享
  • qq_35152037 南山黄多鱼 2018-03-27 09:31

    @RequestParam(value="aa", required=true) 可以设置默认值,要么就做逻辑判断,做类型转换

    点赞 评论 复制链接分享
  • zhang540692101 zhang540692101 2018-03-27 09:38

    @RequestParam(value="type", required=false) Inteter type 设置你需要的传递的这个参数为非必需的 将required设置未false即可。

    点赞 评论 复制链接分享
  • ii950606 踮脚敲代码 2018-03-28 01:35

    前端提交之前就要校验参数的准确性,否则你会发现数据库插入了很多乱七八糟的数据,增大以后的维护成本

    点赞 评论 复制链接分享

相关推荐