知识点的积累(零碎的积累)
知識(shí)點(diǎn)一:在springMVC中,為了避免在IE中執(zhí)行AJAX返回JSON的時(shí)候出現(xiàn)下載的情況,應(yīng)當(dāng)如下配置:
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.mappingJacksonHttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value></list></property> </bean>知識(shí)點(diǎn)二:在EasyUI中的form方式提交表單直接返回的data是一個(gè)JSON格式的字符串,而不是一個(gè)JSON對(duì)象,想要使用JSON對(duì)象的話,
//把響應(yīng)的JSON格式的字符串轉(zhuǎn)換成JSON對(duì)象,否則會(huì)出現(xiàn)undefined data = $.parseJSON(data);知識(shí)點(diǎn)三:在提交的時(shí)候,不想使用form提交,還想使用表單驗(yàn)證,那么
if($('loginInputForm').form('validate')){$.ajax({//寫一些內(nèi)容 }); }知識(shí)點(diǎn)四:自定義校驗(yàn)類別,在做重復(fù)密碼校驗(yàn)的時(shí)候,value不用傳值,只需要把需要驗(yàn)證的傳過去,經(jīng)過$(param[0]) ?變成JQuery對(duì)象
<tr><th>重復(fù)密碼</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: 密碼不一致.' } });
?知識(shí)點(diǎn)五:在eclipse中,關(guān)聯(lián)dtd文件資源,可以再在沒有網(wǎng)絡(luò)的時(shí)候可以有代碼提示功能
操作步驟:window->perferences->XML->XML Catalog->User Specified Entries->add
location:是需要關(guān)聯(lián)的dtd文件資源
Key type:選擇URI
Key:就是復(fù)制xml文件中想要關(guān)聯(lián)的網(wǎng)址
知識(shí)點(diǎn)六:在hibernate的hql中根據(jù)具體的日期去查找某一條數(shù)據(jù)的sql語句
本文中 chamber_no 在數(shù)據(jù)庫中是varchar 類型的 ,addtime 也是varchar 類型的, ?剛開始寫了一個(gè)sql如下:
String sql = "select * from t_syslogrecd where chamber_no = ? and date(addtime) = ? ", warehouseCode,queryDate";(僅僅在mysql的測(cè)試中可以查詢)
但是,放在項(xiàng)目中hibernate的hql會(huì)把他強(qiáng)行轉(zhuǎn)換類型導(dǎo)致不可用,
后來做了改進(jìn),如下所示:
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 實(shí)體名 where chamber_no = ? and DATE_FORMAT(addtime, '%Y-%m-%d') = ?
知識(shí)點(diǎn)七:在springMVC前臺(tái)傳給后臺(tái)的參數(shù)中,如果有Date類型的,會(huì)報(bào)錯(cuò),
解決辦法:在后臺(tái)的domain中,重寫setxxxtime,并且定義日期格式
@DateTimeFormat(pattern = "yyyy-MM-dd") public void setBeginDate(Date beginDate) {this.beginDate = beginDate; }?
轉(zhuǎn)載于:https://www.cnblogs.com/llynic/p/6591922.html
總結(jié)
以上是生活随笔為你收集整理的知识点的积累(零碎的积累)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Intellij MyBatisPlus
- 下一篇: #4 什么是shell与bash的特性