成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

描述Hibernate propertyPath

開發(fā) 后端
本文中Hibernate propertyPath是惟一需要的屬性。size、 maxlength 和 required 都可以忽略。objectPath var 被設(shè)置為在 Hibernate propertyPath 中引用的屬性的父對(duì)象。

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)指定他/她們是否希望屬性是必須的。允許表單開發(fā)人員覆蓋從注釋中返回的值是非常重要的,因?yàn)橛袝r(shí)他/她們希望讓控制器為所需要的域設(shè)置缺省值,而用戶可能并不希望為這個(gè)域提供值。如果表單開發(fā)人員沒(méi)有為 required 指定值,那么就可以調(diào)用這個(gè)表單 TLD 的 required 函數(shù)。這個(gè)函數(shù)調(diào)用了在 TLD 文件中映射的方法。這個(gè)方法簡(jiǎn)單地檢查 @NotNull 注釋;如果它發(fā)現(xiàn)某個(gè)屬性具有這個(gè)注釋,就將 labelClass 變量設(shè)置為必須的。可以類似地確定正確的 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)生成。如果前面已經(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代碼

  1. label.required {  
  2. color: black;  
  3. background-image: url( /images/icons/flag_red.png );  
  4. background-position: left;  
  5. background-repeat: no-repeat;  
  6. }  
  7. label.required:after {  
  8. content: '*';  
  9. }  
  10. label.optional {  
  11. color: black;  
  12. }  

日期輸入域自動(dòng)會(huì)在右邊放上一個(gè) JavaScript 日歷圖標(biāo)。對(duì)所有的文本域設(shè)置正確的 maxlength 屬性可以防止用戶輸入太多文本所引起的錯(cuò)誤。可以擴(kuò)展 text 標(biāo)簽來(lái)為輸入域類設(shè)置其他的數(shù)據(jù)類型。可以修改 text 標(biāo)簽使用 HTML,而不是 XHTML(如果希望這樣)。可以不太費(fèi)力地獲得具有正確語(yǔ)義的 HTML 表單,而且不需學(xué)習(xí)基于組件的框架知識(shí),就可以利用基于組件的 Web 框架的優(yōu)點(diǎn)。

【編輯推薦】

  1. 剖析Hibernate Extensions
  2. 介紹Hibernate Iterator方法
  3. Hibernate Session緩存經(jīng)驗(yàn)總結(jié)
  4. 簡(jiǎn)單介紹Hibernate配置Proxool
  5. 淺談Hibernate outer-join參數(shù)
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2009-09-22 11:16:27

Hibernate經(jīng)驗(yàn)

2009-09-27 13:00:56

Hibernate S

2009-09-22 17:41:07

Hibernate性能

2009-09-29 16:48:42

Hibernate J

2009-09-22 12:45:00

Hibernate性能

2009-09-23 17:34:18

Hibernate映射

2009-09-28 15:43:42

Hibernate O

2009-09-23 10:58:32

Hibernate T

2009-09-21 16:30:20

Hibernate S

2009-09-22 15:04:37

Hibernate M

2009-09-24 16:19:53

Hibernate應(yīng)用

2009-09-25 14:28:40

Hibernate S

2009-09-21 13:56:09

Hibernate3.

2009-09-21 17:46:34

Hibernate持久

2009-09-23 10:23:03

Hibernate檢查

2009-09-29 10:57:25

設(shè)置Hibernate

2009-09-24 13:17:37

Hibernate類庫(kù)

2009-09-27 17:37:32

Hibernate攔截

2009-09-27 09:55:38

Hibernate持久

2009-09-25 10:33:25

Hibernate單元
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日本在线免费视频 | 区一区二在线观看 | 亚洲精品成人在线 | 国产福利久久 | 成人在线视频观看 | 人人干超碰 | 日本特黄a级高清免费大片 特黄色一级毛片 | 亚洲午夜视频 | 国产高清av免费观看 | 亚洲九九 | 99成人| 国产xxxx在线 | 久久只有精品 | av黄色免费在线观看 | 国内精品久久久久久久影视简单 | 久久久精品一区 | 香蕉久久久 | 国产精品视频网 | 91久操网| 久久成人免费视频 | 国产探花 | 欧美黄色一区 | 特级黄一级播放 | 久久九| 欧美日韩三级 | 日日日视频 | 欧美成年网站 | 亚洲精品日本 | 国产精品美女久久久久久免费 | 手机在线观看av | 欧美性网站 | 成人不卡在线 | 日韩一级免费电影 | 亚洲视频二 | av资源中文在线天堂 | 精品国产一区二区三区性色av | 91日韩在线 | 久艹av| 国产精品国产精品国产专区不卡 | 日韩精品专区在线影院重磅 | 中文字幕日韩av |