知识点的积累(零碎的积累)
知识点一:在springMVC中,为了避免在IE中执行AJAX返回JSON的时候出现下载的情况,应当如下配置:
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.mappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean>
知识点二:在EasyUI中的form方式提交表单直接返回的data是一个JSON格式的字符串,而不是一个JSON对象,想要使用JSON对象的话,
//把响应的JSON格式的字符串转换成JSON对象,否则会出现undefined
data = $.parseJSON(data);
知识点三:在提交的时候,不想使用form提交,还想使用表单验证,那么
if($('loginInputForm').form('validate')){ $.ajax({ //写一些内容 }); }
知识点四:自定义校验类别,在做重复密码校验的时候,value不用传值,只需要把需要验证的传过去,经过$(param[0]) 变成JQuery对象
<tr>
<th>重复密码</th>
<td><input type="password" name="rePassword" required="true" validType="eqPassword['#loginInputForm input[name=password]']"/></td>
</tr>
$.extend($.fn.validatebox.defaults.rules, { eqPassword: { validator: function(value,param){ return value == $(param[0]).val(); }, message: 密码不一致.' } });
知识点五:在eclipse中,关联dtd文件资源,可以再在没有网络的时候可以有代码提示功能
操作步骤:window->perferences->XML->XML Catalog->User Specified Entries->add
location:是需要关联的dtd文件资源
Key type:选择URI
Key:就是复制xml文件中想要关联的网址
知识点六:在hibernate的hql中根据具体的日期去查找某一条数据的sql语句
本文中 chamber_no 在数据库中是varchar 类型的 ,addtime 也是varchar 类型的, 刚开始写了一个sql如下:
String sql = "select * from t_syslogrecd where chamber_no = ? and date(addtime) = ? ", warehouseCode,queryDate";(仅仅在mysql的测试中可以查询)
但是,放在项目中hibernate的hql会把他强行转换类型导致不可用,
后来做了改进,如下所示:
public List<Syslogrecd> findIfCharmbernoAndDate(String warehouseCode, String queryDate ) { return dao.findEntityByHQL( " from Syslogrecd where chamber_no = ? and DATE_FORMAT(addtime, '%Y-%m-%d') = ? ", warehouseCode,queryDate); }
from 实体名 where chamber_no = ? and DATE_FORMAT(addtime, '%Y-%m-%d') = ?
知识点七:在springMVC前台传给后台的参数中,如果有Date类型的,会报错,
解决办法:在后台的domain中,重写setxxxtime,并且定义日期格式
@DateTimeFormat(pattern = "yyyy-MM-dd") public void setBeginDate(Date beginDate) { this.beginDate = beginDate; }