经过几天的长达十几个小时的“搬砖”,终于完成了城市交通数据服务空间的重构,怎一个累字了得?使用框架为Spring4MVC和Hibernate4,以下是我这几天遇到的问题,之所以发出来,主要是boss的要求,同时能帮助一些人少走弯路。
1/26
1.Javascript Ajax服务器响应到客户端是乱码问题:(浪费了我3小时)
http://blog.sina.com.cn/s/blog_9385f6d90101dzf2.html
SpringMVC使用@ResponseBody处理Ajax请求和jQuery ajax调用的返回json,中文乱码问题
http://blog.youkuaiyun.com/laoshuisheng/article/details/22478151
2.SpringMVC url 传参:/user/checkEmail/mrmote@136.com
会自己把.com后面的去掉
这样访问就解决了: /user/checkEmail/mrmote@136.com/
http://blog.youkuaiyun.com/buyaore_wo/article/details/12783785
SpringMVC @PathVariable 中含有中文和点号
3.Springmvc前台请求无法进入到controller,报400错误(尤其是POST请求)
请求参数加注解@RequestParam(required=false),请求路径中尽量少带一些特殊符号,尽量使用字母
1/27
1.hql 如何执行“show tables语句”
createQuery这个是面向hql查询的,改为createSQLQuery
2.使用c:forEach遍历Map<String,String>集合时,老是取不到值,原因是关键字的原因
比如将var=“param”改成 var=”parami”
<c:forEach items="${listparams}" var="parami">
<tr class="tr_content">
<td><input type="text" name="key1" value="${parami.key}" readonly="readonly"></td>
<td><input type="text" name="value1" value="${parami.value}"></td> </tr> </c:forEach>
1/28
1.<c:foreach>取值Set<T>其中T是一个对象 一个<c:foreach>中包含另一个<c:foreach>
2.如果是post方式提交的话,即使想通过uri地址传数据的话也是不行的,只能通过表单提交过来的数据来获取想要的数据
3.Hibernate中非主键字段自增1??
4.Controller中处理请求的方法如果定义为void,那么默认寻找的是与该方法名称相同的页面