针对maven聚合项目,出现的一些问题
来源:互联网 发布:张晓东 大数据 编辑:程序博客网 时间:2024/06/04 18:33
近来在做一个项目,碰到一个问题。困扰很久,做个笔记提醒自己
问题1:打印Java类对象,即使重写类的toString()方法,打印的还是 类对象+ @ + hashcode。何解?
解:项目为maven项目且为pom工程,对于子工程内的pojo类,重写toString()方法,需要对子工程重新maven install方可。否则一直无解。
问题2:关于maven编译找不到符号的问题。何解?
解:Controller层方法中引用Service层的方法,同样由于是pom工程,各模块之间相互依赖,所以在对service层进行修改后需要对其install,然后才可以被controller的方法依赖。
问题3:在进行页面传递请求参数到Controller层时,报400(bad ruquest)错误。何解?
分析:首先错误在于400,百度结果可知是请求的url有错。
请求url为:http://localhost:8080/item/list?page=1&rows=30
而后台controller写法为如下:
@RequestMapping("/item/list")@ResponseBodypublic EUDateGurid getTbItemsByPageInfo(@PathVariable("page") Integer page,@PathVariable("rows") Integer rows){//System.out.println("page : " + page + " , rows : " + rows );EUDateGurid result = itemTestImpl.getTbItems(page, rows);return result;}
对于url:我们采用的是请求路径+请求参数的方式;对于这种请求参数的方式应该采用@RequestParam注解解析参数;
还有另外一种url:http://localhost:8080/item/list/page=1/rows=30,这种url没有参数,因为参数包含在请求路径里面,对于这种请求参数方式的url应该采用@PathVariable注解解析请求路径获取参数;
所以,controller层的方法无法解析传递过来的url,所以报错。
解答:此处传递的url中,参数采用?page=1&rows=30的方式传递,应该采用@RequestPatam注解方式解析参数。
当传递的参数采用page=1&rows=30的方式传递,应该采用@PathVariable注解方式解析 参数
@RequestMapping("/item/list")@ResponseBodypublic EUDateGurid getTbItemsByPageInfo(@RequestParam(value="page") Integer page,@RequestParam(value="rows") Integer rows){//System.out.println("page : " + page + " , rows : " + rows );EUDateGurid result = itemTestImpl.getTbItems(page, rows);return result;}注意:此处也可以忽略@ReuqestParam,不写注解。
- 针对maven聚合项目,出现的一些问题
- maven项目聚合的实例
- maven聚合项目项目间依赖时,出现错误的解决办法
- 新学习:在eclipse中新建maven项目出现的一些问题
- maven项目出现感叹号的问题
- ssm maven项目整合出现的问题
- maven项目出现26921的问题
- 第一次构建maven项目出现的问题
- Maven web项目遇到的一些问题
- maven导入项目的一些问题
- iOS 项目中出现的一些问题
- 一个多maven项目聚合的实例
- 一个多maven项目聚合的实例
- 一个多maven项目聚合的实例
- 一个多maven项目聚合的实例
- 一个多maven项目聚合的实例
- 一个多maven项目聚合的实例
- 5.Maven项目的聚合与继承
- Mongodb与spring集成 实体映射
- 探究View.post获取View宽高问题
- Qt学习之Qt控件的介绍
- Genymotion运行问题---Unable to connect to your virtual device! Genymotion will now stop........
- virtualbox完美安装Fedora64位系统(配置nfs、tftp、ssh、增强工具)
- 针对maven聚合项目,出现的一些问题
- 2.1.10 —线性表—4Sum
- MapReduce功能实现九---Pv、Uv
- Kotlin入门(10)七十二变的输入参数
- 强大的查找命令find
- [总结]数据结构真是博大精深(二)
- hdu 1203 I NEED A OFFER!
- [一天一项目]检查字符串是否为回文
- 快速实现微信支付功能