摘要: 異常1:not-null property references a null or transient value
解決方法:將“一對多”關系中的“一”方,not-null設置為false
閱讀全文
摘要: 實際上接口和抽象類的選擇不是隨心所欲的。要理解接口和抽象類的選擇原則,有兩個概念很重要:對象的行為和對象的實現。如果一個實體可以有多種實現方式,則在設計實體行為的描述方式時,應當達到這樣一個目標:在使用實體的時候,無需詳細了解實體行為的實現方式。也就是說,要把對象的行為和對象的實現分離開來。既然Java的接口和抽象類都可以定義不提供具體實現的方法,在分離對象的行為和對象的實現時,到底應該使用接口還是使用抽象類呢?
閱讀全文
摘要: find(String queryString , Object value);
示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test");
或模糊查詢:this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%");
返回name屬性值為test的對象(模糊查詢,返回name屬性值包含test的對象)
閱讀全文
摘要: 該class提供了一系列的靜態方法操作業已存在的符合JavaBean規范定義的Java Class.這里強調的JavaBean規范,簡單來說就是一個Java Class通過一系列getter和setter的方法向外界展示其內在的成員變量(屬性).通過BeanUtils的靜態方法,我們可以: 復制一個JavaBean的實例
閱讀全文
摘要: struts2的s:iterator 可以遍歷 數據棧里面的任何數組,集合等等 以下幾個簡單的demo:
s:iterator 標簽有3個屬性:
value:被迭代的集合
id :指定集合里面的元素的id
status 迭代元素的索引
閱讀全文
左聯:
select a.id,a.name,b.address from a,b
where a.id=b.id(+)
右聯:
select a.id,a.name,b.address from a,b
where a.id(+)=b.id
外聯
SELECT a.id,a.name,b.address
FROM a,b
WHERE a.id = b.id(+)
UNION
SELECT b.id,'' name,b.address
FROM b
WHERE NOT EXISTS (
SELECT * FROM a
WHERE a.id = b.id);
在9i以上,已經開始支持SQL99標準,所以,以上語句可以寫成:
默認內部聯結:
select a.id,a.name,b.address,c.subject
from (a inner join b on a.id=b.id)
inner join c on b.name = c.name
where other_clause
左聯
select a.id,a.name,b.address
from a left outer join b on a.id=b.id
where other_clause
右聯
select a.id,a.name,b.address
from a right outer join b on a.id=b.id
where other_clause
外聯
select a.id,a.name,b.address
from a full outer join b on a.id=b.id
where other_clause
or
select a.id,a.name,b.address
from a full outer join b using (id)
where other_clause
摘要: 類集的作用、Collection、Map、Iterator、ListIterator、List、Set、Enumeration、二叉樹算法
JAVA SE的最重要四塊知識:面向對象、類集、JAVA IO、數據庫編程
閱讀全文
摘要: Ajax的工作原理相當于在用戶和服務器之間加了—個中間層,使用戶操作與服務器響應異步化。這樣把以前的一些服務器負擔的工作轉嫁到客戶端,利于客戶端閑置的處理能力來處理,減輕服務器和帶寬的負擔,從而達到節約ISP的空間及帶寬租用成本的目的。
我們以兩個驗證通行證帳號是否存在的例子來講述AJAX在實際中的應用:
(1) 用文本字符串的方式返回服務器的響應來驗證網易通行證帳號是否存在;
(2) 以XMLDocument對象方式返回響應來驗證金山通行證帳號是否存在;
閱讀全文
摘要: 大部分還是借鑒前人的代碼,添加了時間選擇功能,隱藏會遮擋控件的標簽select,object。
開始本想使用window.createPopup()來彈出日歷的選擇,這樣就可以跨過任何標簽。
不過做到中途發現用createPopup窗口實現理論上是行不通的:
一是因為不在窗體里單擊任何地方都會關閉窗口,而當用下拉框選擇年份時,很有可能會單擊到窗體外的地方,當然這個可以自己寫select來避免,但是比較麻煩;
二是窗體的寬度和高度只能在彈出時設置,而顯然,在選擇不同年月時,控件高度是要發生改變的。
鑒于上面的原因,還是決定采用普通的處理方法。
閱讀全文
JavaScript表單驗證年齡
JavaScript表單驗證年齡,判斷一個輸入量是否符合年齡,通過正則表達式實現。
//檢查年齡
function isAge(str){
var mydate=new Date;
var now=mydate.getFullYear();
if (str < now-60 || str > now-18){
return false;
}
return true;
}
正則表達式驗證郵箱
JavaScript表單驗證email,判斷一個輸入量是否為郵箱email,通過正則表達式實現。
//檢查email郵箱
function isEmail(str){
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(str);
}
JavaScript表單驗證中文大寫字母
JavaScript表單驗證中文大寫字母,判斷一個輸入量是否為中文或大寫的英文字母,通過正則表達式實現。
// 檢查是否為有效的真實姓名,只能含有中文或大寫的英文字母
function isValidTrueName(strName){
var str = Trim(strName); //判斷是否為全英文大寫或全中文,可以包含空格
var reg = /^[A-Z u4E00-u9FA5]+$/;
if(reg.test(str)){
return false;
}
return true;
}
JavaScript表單驗證是否為中文
JavaScript表單驗證是否為中文,判斷一個輸入量是否為中文,通過正則表達式實現。
// 檢查是否為中文
function isChn(str){
var reg = /^[u4E00-u9FA5]+$/;
if(!reg.test(str)){
return false;
}
return true;
}
JavaScript表單驗證電話號碼
JavaScript表單驗證電話號碼,判斷一個輸入量是否為電話號碼,通過正則表達式實現。
//檢查電話號碼
function isTel(str){
var reg=/^([0-9]|[\-])+$/g ;
if(str.length<7 || str.length>18){
return false;
}
else{
return reg.exec(str);
}
}
本文來自: 腳本之家(www.jb51.net) 詳細出處參考:http://www.jb51.net/article/13443.htm