這篇文章主要介紹“如何理解Hibernate propertyPath”,在日常操作中,相信很多人在如何理解Hibernate propertyPath問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何理解Hibernate propertyPath”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、泰州ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的泰州網(wǎng)站制作公司
Hibernate有很多值得學(xué)習(xí)的地方,這里我們主要介紹Hibernate propertyPath,包括介紹裝飾CSS代碼等方面。
本文中Hibernate propertyPath是惟一需要的屬性。size、 maxlength 和 required 都可以忽略。objectPath var 被設(shè)置為在 Hibernate propertyPath 中引用的屬性的父對(duì)象。因此,如果 Hibernate propertyPath 是 customer.contact.fax.number, 那么 objectPath 就應(yīng)該被設(shè)置為 customer.contact.fax。我們現(xiàn)在就使用 Spring 的 bind 標(biāo)簽綁定到了包含屬性的對(duì)象上。這會(huì)將對(duì)象變量設(shè)置成對(duì)包含屬性的實(shí)例的引用。接下來(lái),檢查這個(gè)標(biāo)簽的用戶是否已經(jīng)指定他/她們是否希望屬性是必須的。允許表單開(kāi)發(fā)人員覆蓋從注釋中返回的值是非常重要的,因?yàn)橛袝r(shí)他/她們希望讓控制器為所需要的域設(shè)置缺省值,而用戶可能并不希望為這個(gè)域提供值。如果表單開(kāi)發(fā)人員沒(méi)有為 required 指定值,那么就可以調(diào)用這個(gè)表單 TLD 的 required 函數(shù)。這個(gè)函數(shù)調(diào)用了在 TLD 文件中映射的方法。這個(gè)方法簡(jiǎn)單地檢查 @NotNull 注釋?zhuān)蝗绻l(fā)現(xiàn)某個(gè)屬性具有這個(gè)注釋?zhuān)蛯?labelClass 變量設(shè)置為必須的??梢灶?lèi)似地確定正確的 maxlength 以及這個(gè)域是否是一個(gè) Date。
接下來(lái)使用 Spring 來(lái)綁定到 Hibernate propertyPath 上,而不是像前面一樣只綁定到包含這個(gè)屬性的對(duì)象上。這允許在生成 label 和 input HTML 標(biāo)簽時(shí)使用 status.expression 和 status.value。 input 標(biāo)簽也可以使用一個(gè)大小 maxlength 以及適當(dāng)?shù)念?lèi)來(lái)生成。如果前面已經(jīng)確定屬性是一個(gè) Date,現(xiàn)在就可以添加 JavaScript 日歷了。(可以在 參考資料 一節(jié)找到一個(gè)很好的日歷組件的鏈接)。注意根據(jù)需要鏈接屬性、輸入 ID 和圖像 ID 的標(biāo)簽是多么簡(jiǎn)單。)這個(gè) JavaScript 日歷需要一個(gè)圖像 ID 來(lái)匹配輸入域,其后綴是 _button。
使用CSS,就可以對(duì)必須的域進(jìn)行一下裝飾 —— 例如,讓它們以紅色顯示、在文本邊上顯示一個(gè)星號(hào),或者使用一個(gè)背景圖像來(lái)裝飾它。
對(duì)必須域進(jìn)行裝飾的CSS代碼
label.required { color: black; background-image: url( /images/icons/flag_red.png ); background-position: left; background-repeat: no-repeat; } label.required:after { content: '*'; } label.optional { color: black; }
日期輸入域自動(dòng)會(huì)在右邊放上一個(gè) JavaScript 日歷圖標(biāo)。對(duì)所有的文本域設(shè)置正確的 maxlength 屬性可以防止用戶輸入太多文本所引起的錯(cuò)誤。可以擴(kuò)展 text 標(biāo)簽來(lái)為輸入域類(lèi)設(shè)置其他的數(shù)據(jù)類(lèi)型??梢孕薷?text 標(biāo)簽使用 HTML,而不是 XHTML(如果希望這樣)??梢圆惶M(fèi)力地獲得具有正確語(yǔ)義的 HTML 表單,而且不需學(xué)習(xí)基于組件的框架知識(shí),就可以利用基于組件的 Web 框架的優(yōu)點(diǎn)。
到此,關(guān)于“如何理解Hibernate propertyPath”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
新聞標(biāo)題:如何理解HibernatepropertyPath
本文鏈接:http://www.rwnh.cn/article40/jijgho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、做網(wǎng)站、網(wǎng)站維護(hù)、網(wǎng)站策劃、網(wǎng)站建設(shè)、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)