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

生成 JSON 元數(shù)據(jù)對象的典型方法

開發(fā) 前端
不需要把服務(wù)器端代碼包含在 JavaScript 中,而保存的服務(wù)器端元數(shù)據(jù)和消息中的更改也不會影響客戶端腳本。這種方法太棒了,是不是?好的,那就是使用基于JSON 對象時要做的。

如果只需在條件語句和警報中引用一個 JavaScript 變量而不是服務(wù)器端代碼,您感覺怎么樣?這段代碼看上去是不是好多了?它沒有在 JavaScript 中混入服務(wù)器代碼。如果服務(wù)器端更改存儲元數(shù)據(jù)的方法,則無需再重寫客戶機(jī)腳本。這會使 JSON 對象的日子更輕松些。#t#

您將使用一個 JavaScript 對象把我們的驗證數(shù)據(jù)和消息分組到一個層級中。然后就像訪問層級的 JavaScript 對象一樣訪問這些消息。就是這樣,您已經(jīng)做到了!當(dāng)此 JSON 元數(shù)據(jù)對象就緒后,先前的 JavaScript 代碼片段將類似。

  1. if(cc < vehicleValidationsMetadata.CC.minCC ||   
  2.                      cc > vehicleValidationsMetadata.CC.maxCC) {  
  3.      alert(vehicleValidationsMetadata.CC.RangeMessage);  
  4.      } 

現(xiàn)在,問題是誰來準(zhǔn)備 JSON 元數(shù)據(jù)對象?嗯,只有服務(wù)器能做這項工作。服務(wù)器必須生成這個 JSON 對象,并將其提供給客戶機(jī)(瀏覽器)。一些 Java API 可以幫助您準(zhǔn)備此類(事實上是任意一類)JSON 對象。請參閱 參考資料 來查看那些 API。

生成 JSON 元數(shù)據(jù)對象的典型方法為:

  1. var vehicleValidationsMetadata = {  
  2.      "BrandName":{  
  3.                    "CanContainDigits":{false},  
  4.                "MaxWords":{2},  
  5.              "FormatMessage":{"Brand Name cannot contain digits."},   
  6.            "WordLimitMessage":{"Brand Name cannot contain more than two words"}  
  7.          }, "RegistrationNumber":{  
  8.              "CanContainAlphabets":{false},  
  9.               "CanContainDigits":{"true"},  
  10.                 "FormatMessage":{"Registration Number can contain only digits."}  
  11.      },  
  12.  "CC":{  
  13.               "minCC":{50},  
  14.                  "maxCC":{5000},  
  15.                 "FormatMessage":  
  16.              {"CC can only be numeric"},   
  17.                  "RangeMessage":{"CC can be within range of 50 and 5000"}  
  18.      }  
  19.  } 

為實體及其驗證消息準(zhǔn)備一個層級 Java 對象。 對這些實體及其驗證消息調(diào)用 toString()。這些實體及其驗證消息最有可能把一個 JSON 形式的字符串提供給您。
將該字符串另存到一個請求范圍內(nèi)。 在 JSP 中,獲取該字符串,并將其指派到 JavaScript 變量值的大括號內(nèi)。

最終的車輛元數(shù)據(jù)對象。

  1. function validateVehicleData() {  
  2.       var brandName = //get brand name from form field  
  3.    var registrationNumber = //get Registration Number from form field.  
  4.         var CC = //get CC from form field  
  5.    var brandNamebrandNameTokens = brandName.split(' ');  
  6.         if(brandNameTokens.length > vehicleValidationsMetadata.BrandName.MaxWords) {  
  7.             alert(vehicleValidationMessages.BrandName.WordLimitMessage);  
  8.        }  
  9.   .  
  10.   .  
  11.   .  
  12.   if((!vehicleValidationsMetadata.RegistrationNumber.CanContainAlphabets) &&   
  13.                      isNaN(parseInt(registrationNumber))) {  
  14.  alert(vehicleValidationMessages.RegistrationNumber.FormatMessage);  
  15.  }  
  16.   var ccNum = parseInt(CC);  
  17.   if(ccNum < vehicleValidationMessages.CC.minCC ||   
  18.                      ccNum > vehicleValidationMessages.CC.maxCC) {  
  19.                alert(vehicleValidationMessages.CC.RangeMessage);  
  20.   }  

服務(wù)器必須生成整個字符串,第一行和最后一行除外,因為當(dāng)前的用戶語言環(huán)境可能要求使用這些消息(并且只有服務(wù)器端代碼能完成這項工作)。在這里,需要注意的一點是此元數(shù)據(jù)對象僅用于驗證車輛。更理想的情況是將 JSON 對象對象封裝到 person 元數(shù)據(jù)對象中。

那樣,您就不需要再創(chuàng)建另一個 JSON 對象,而只需將該元數(shù)據(jù)對象包含到 person 元數(shù)據(jù)對象中。在將此元數(shù)據(jù)對象準(zhǔn)備好后,您可以使用該對象中的元數(shù)據(jù)和消息來驗證數(shù)據(jù)輸入和顯示消息。現(xiàn)在,驗證車輛輸入信息的 JavaScript 函數(shù)看上去就會跟 清單 4 一樣。

責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2010-01-08 14:36:01

生成 JSON

2010-01-08 13:48:51

JSON 形式

2010-01-07 16:55:06

JSON字符串

2010-03-29 14:36:06

Oracle DICO

2010-02-22 11:02:06

WCF元數(shù)據(jù)

2011-03-04 14:58:40

jqueryJSON

2010-07-02 14:52:21

SQL Server元

2015-02-05 13:15:37

2010-07-06 10:07:10

jQueryJSON

2010-09-26 16:31:07

JVM參數(shù)配置

2014-09-18 16:46:51

大數(shù)據(jù)應(yīng)用

2021-09-01 10:37:25

鴻蒙HarmonyOS應(yīng)用

2021-11-11 12:45:36

PythonCSVJSON

2010-01-06 13:32:27

JSON數(shù)據(jù)

2019-02-11 08:48:07

XMLJSON前端

2023-10-27 08:33:40

Go語言元編程

2018-05-29 09:38:40

大數(shù)據(jù)金融行業(yè)銀行業(yè)

2013-03-27 13:34:49

數(shù)據(jù)清洗

2009-06-16 11:13:38

Javadoc生成方法Javadoc

2021-09-01 14:36:14

鴻蒙HarmonyOS應(yīng)用
點贊
收藏

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

主站蜘蛛池模板: 久久久999精品 | 亚洲社区在线 | 日韩欧美不卡 | 国产在线一区二 | 欧区一欧区二欧区三免费 | 成人免费网站www网站高清 | 亚洲精品乱码久久久久久按摩观 | 秋霞精品| 久久99蜜桃综合影院免费观看 | 可以免费观看的av片 | 日韩成年人视频在线 | 国产一区二区三区 | 国产自产c区 | 欧美日韩国产一区二区三区 | www日本在线播放 | 成人av一区 | 亚洲 中文 欧美 日韩 在线观看 | jizz在线看片| 在线视频成人 | 日韩在线一区二区 | 色爱综合网 | 91不卡 | 99热精品在线观看 | 中文字幕一区二区三区四区五区 | 亚洲欧美一区二区三区在线 | 在线a视频 | 中文字幕免费在线 | 成人亚洲精品 | 亚洲第一福利视频 | 国产视频久久 | 欧美日韩国产一区二区 | 天天视频成人 | 亚洲欧洲精品一区 | 国产成人免费视频网站高清观看视频 | 涩涩导航 | 日韩免费电影 | 亚洲午夜av久久乱码 | 国产精品自拍av | 欧美一区二区三区视频在线 | 性做久久久久久免费观看欧美 | 免费在线视频一区二区 |