




已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
格式化腳本語(yǔ)言GScript2.x GScript腳本開(kāi)發(fā)設(shè)計(jì)的初衷在于提供一種能夠根據(jù)用戶(hù)多變?nèi)f化的需求格式化輸出或操作伺服端業(yè)務(wù)數(shù)據(jù)的方法。其主要的目的在于使用腳本的形式格式化數(shù)據(jù)或操作數(shù)據(jù)。輸出的數(shù)據(jù)格式是XML。一、GScript簡(jiǎn)介二、怎樣使用GScript三、GScript中如何定義變量四、GScript中的操作符4.1.算術(shù)操作符4.2.比較操作符4.3.邏輯運(yùn)算符4.4.字符或字符串操作符4.5.條件操作符4.6.類(lèi)型轉(zhuǎn)換操作符4.7.取值操作符4.8.轉(zhuǎn)義操作符4.9.注釋操作符4.10.保留操作符五、GScript中的指令函數(shù)5.1.script5.2.assign5.3.out5.4.getProperty5.5.setProperty5.6.if5.7.else5.8.break5.9.continue5.10.return5.11.void5.12.text5.13.js5.14.css5.15.file5.16.package5.17.page六、GScript中常用的運(yùn)算函數(shù)6.1.數(shù)學(xué)運(yùn)算函數(shù)6.2.字符串運(yùn)算函數(shù)6.3.HTML大文本運(yùn)算函數(shù)6.4.日期運(yùn)算函數(shù)6.5.取值運(yùn)算函數(shù)6.6.數(shù)組運(yùn)算函數(shù)七、GScript其它要點(diǎn)7.1.大小寫(xiě)7.2.空格7.3.數(shù)值一、GScript簡(jiǎn)介GScript腳本開(kāi)發(fā)設(shè)計(jì)的初衷在于提供一種能夠根據(jù)用戶(hù)多變?nèi)f化的需求格式化輸出或操作伺服端業(yè)務(wù)數(shù)據(jù)的方法。其主要的目的在于使用腳本的形式格式化數(shù)據(jù)或操作數(shù)據(jù)。輸出的數(shù)據(jù)格式是XML。GScript腳本有兩種形式,一種是代碼形式的,以.gs為后綴,另一種是XML形式的,以.gsxml為后綴。代碼形式如下:/ import i18n textassign(“TRUE-text”,context.getText(“TRUE-text”,”*”),true);assign(“FALSE-text”,context.getText(“FALSE-text”,”*”),true);out(“form-button-add-text”,”*”); XML形式如下: 注意,雖然XML形式在以后仍然保持與代碼形式同步維護(hù),但在使用方便程度上卻遠(yuǎn)不如代碼形式,其更大的作用是在于約束規(guī)范,因此強(qiáng)烈不建議開(kāi)發(fā)者使用XML形式。二、怎樣使用GScript首先需要了解組件(Portlet)的概念.組件即是實(shí)現(xiàn)了某種功能的功能模塊,不同的組件功能不一,就好比電腦中的CPU、硬盤(pán)、鍵盤(pán).這些硬件設(shè)備共同來(lái)完成計(jì)算機(jī)的存儲(chǔ)計(jì)算操作。平臺(tái)的開(kāi)發(fā)時(shí)基于組件的,這也符合現(xiàn)代模塊化編程的思想。平臺(tái)支持多種組件,如:網(wǎng)頁(yè)組件、通用組件、會(huì)員組件等等,功能豐富,目前可以滿(mǎn)足常規(guī)應(yīng)用的開(kāi)發(fā)。另外平臺(tái)還支持自定義組件、自定義模板,以滿(mǎn)足用戶(hù)的多種需求。登入格子平臺(tái)( / )后,任意選擇一個(gè)組件(可通過(guò) 頁(yè)面管理-組件添加操作即可添加組件),右擊選擇定制開(kāi)發(fā)-文件-新建-GScript,此時(shí)打開(kāi)GScript的編輯頁(yè)面。如下圖: 其中,content GScript腳本語(yǔ)言的編輯區(qū)域 xml 查看GSript生成的XML數(shù)據(jù) debug 暫不支持調(diào)試下面我們通過(guò)例子來(lái)了解GScript的使用.示例2.1代碼形式out(name,zhangsan);XML輸出 zhangsan輸出說(shuō)明第一行,此行定義xml版本及編碼. 是GScript生成數(shù)據(jù)的所存放的根。輸出節(jié)點(diǎn)名稱(chēng)為name,節(jié)點(diǎn)值為zhangsan的xml文本。代碼說(shuō)明代碼中out為GScript 指令函數(shù),GScript包含豐富的指令函數(shù),具體可查看五、GScript中的指令函數(shù)該章節(jié)。 一、GScript簡(jiǎn)介二、怎樣使用GScript三、GScript中如何定義變量四、GScript中的操作符4.1.算術(shù)操作符4.2.比較操作符4.3.邏輯運(yùn)算符4.4.字符或字符串操作符4.5.條件操作符4.6.類(lèi)型轉(zhuǎn)換操作符4.7.取值操作符4.8.轉(zhuǎn)義操作符4.9.注釋操作符4.10.保留操作符五、GScript中的指令函數(shù)5.1.script5.2.assign5.3.out5.4.getProperty5.5.setProperty5.6.if5.7.else5.8.break5.9.continue5.10.return5.11.void5.12.text5.13.js5.14.css5.15.file5.16.package5.17.page六、GScript中常用的運(yùn)算函數(shù)6.1.數(shù)學(xué)運(yùn)算函數(shù)6.2.字符串運(yùn)算函數(shù)6.3.HTML大文本運(yùn)算函數(shù)6.4.日期運(yùn)算函數(shù)6.5.取值運(yùn)算函數(shù)6.6.數(shù)組運(yùn)算函數(shù)七、GScript其它要點(diǎn)7.1.大小寫(xiě)7.2.空格7.3.數(shù)值三、GScript中如何定義變量變量是存儲(chǔ)信息的“容器”。3.1. 變量變量是一個(gè)“容器”,用來(lái)裝你要存儲(chǔ)的信息。一個(gè)變量的值可以在腳本中被改變。你可以通過(guò)名稱(chēng)來(lái)引用一個(gè)變量,察看或改變它的值。GScript中變量命名的規(guī)則:( 1 ) 變量名稱(chēng)區(qū)分大小寫(xiě)( 2 ) 變量名必須以字母或下畫(huà)線(xiàn)開(kāi)頭重點(diǎn)! GScript 是區(qū)分大小寫(xiě)的!變量名strname 和STRNAME指的是不同的變量!3.2. 變量的聲明和賦值示例3.1代碼形式:assign(name,zhangsan,true);XML輸出: zhangsan說(shuō)明:變量是存儲(chǔ)在存儲(chǔ)區(qū)域中,assgin作用就是開(kāi)辟新的存儲(chǔ)區(qū)域,此例定義了一個(gè)名為name,值為zhangsan的變量。true的含義為是否輸出在xml文本中,默認(rèn)不寫(xiě)為false.通過(guò)的操作符,我們可以取得這個(gè)變量,以便進(jìn)一步操作。例如name。3.3. 變量的有效期變量只能在當(dāng)前腳本文件中有效。 一、GScript簡(jiǎn)介二、怎樣使用GScript三、GScript中如何定義變量四、GScript中的操作符4.1.算術(shù)操作符4.2.比較操作符4.3.邏輯運(yùn)算符4.4.字符或字符串操作符4.5.條件操作符4.6.類(lèi)型轉(zhuǎn)換操作符4.7.取值操作符4.8.轉(zhuǎn)義操作符4.9.注釋操作符4.10.保留操作符五、GScript中的指令函數(shù)5.1.script5.2.assign5.3.out5.4.getProperty5.5.setProperty5.6.if5.7.else5.8.break5.9.continue5.10.return5.11.void5.12.text5.13.js5.14.css5.15.file5.16.package5.17.page六、GScript中常用的運(yùn)算函數(shù)6.1.數(shù)學(xué)運(yùn)算函數(shù)6.2.字符串運(yùn)算函數(shù)6.3.HTML大文本運(yùn)算函數(shù)6.4.日期運(yùn)算函數(shù)6.5.取值運(yùn)算函數(shù)6.6.數(shù)組運(yùn)算函數(shù)七、GScript其它要點(diǎn)7.1.大小寫(xiě)7.2.空格7.3.數(shù)值四、GScript中的操作符平臺(tái)現(xiàn)支持以下操作符:操作符備注舉例“”4.4.字符串“sample”字符串sample4.4.字符或字符串a(chǎn)字符aabc字符串a(chǎn)bc*4.1.乘號(hào)-數(shù)值1*2/4.1.除號(hào)-數(shù)值1/2+4.1.加號(hào)-數(shù)值或字符串1+2-4.1.減號(hào)-數(shù)值1-2%4.1.余數(shù)-數(shù)值3%2!4.3.取反-布爾!true&4.3.與-布爾1=1 & true|4.3.或-布爾1=1 or true=4.2.大于等于-布爾2=24.2.大于-布爾21布爾12布爾1布爾1=1!=4.2.不等于-布爾1!=2:4.6.類(lèi)型轉(zhuǎn)換“1”:”int”?4.5.條件(為空)null?1?:4.5.條件(三目)true?1:24.7.取存儲(chǔ)區(qū)存儲(chǔ)值context$4.7.取頁(yè)面請(qǐng)求參數(shù)值$currow.4.7.取對(duì)象屬性context.sessionContext;4.10.指令函數(shù)結(jié)束符out(“a”);,4.10.函數(shù)參數(shù)分隔符out(“a”, $a);4.10.數(shù)組范圍分隔符a15-取第1到第5的值()4.10.括號(hào)out(“a”);4.10.數(shù)組括號(hào)a0-取第0個(gè)值4.10.函數(shù)體括號(hào)out(“a”) out(“b”); ;4.8.轉(zhuǎn)義字符fileLoader-Link/4.9.行注釋符/ code comment4.1. 算術(shù)操作符+, -, *, /, %(模運(yùn)算,即除法取余)4.2. 比較操作符( 1 ) = 等于(只檢查值), 例如:5=8 返回假( 2 ) != 不等于,例如:5!=8 返回真( 3 ) 大于,例如:58 返回假( 4 ) 小于,例如:5= 大于等于,例如:5=8 返回假( 6 ) = 小于等于,例如:5=8 返回真4.3. 邏輯運(yùn)算符&(與),|(或),?。ǚ牵?.4. 字符或字符串操作符字符串通常為文本內(nèi)容,例如”Hello World!”。由”雙引號(hào)與單引號(hào)包括起來(lái)。雙引號(hào)與單引號(hào)最大的區(qū)別在于當(dāng)文本內(nèi)容為一個(gè)字符時(shí),雙引號(hào)得到的是字符串,而單引號(hào)得到的是字符。GScript使用 + 操作符來(lái)將兩個(gè)字符串連接在一起。示例4.1 字符串操作符代碼形式out(name,zhang + san);XML輸出zhangsan4.5. 條件操作符GScript 也有兩個(gè)條件操作符,分別是?和?:,可以用來(lái)根據(jù)條件給變量賦值。其書(shū)寫(xiě)形式為:?-若為null,則值為,否則為的值。?:- 若為true,則值為,否則為。示例4.2 條件操作符?代碼形式assign(name,true);assign(newname,emptytonull(name,true)?zhangsan,true);XML輸出zhangsan輸出說(shuō)明若emptytonull(name,true)的值不為null,newname的值為emptytonull(name,true)的值;若emptytonull(name,true)的值為null,newname的值為zhangsan。示例4.3 條件操作符?:代碼形式assign(count,1,true);assign(YesOrNo,(count:int)=1?YES:NO,true);XML輸出1YES輸出說(shuō)明首先定義了名為count的變量,其值為1,在第二行代碼中,我們通過(guò):操作符將count的值轉(zhuǎn)換成int型,通過(guò)比較操作符=判斷轉(zhuǎn)換成int型后的值是否等于1,如果其值等于1,YesOrNo的值為YES,否則為NO。4.6. 類(lèi)型轉(zhuǎn)換操作符: 為類(lèi)型轉(zhuǎn)換操作符,其書(shū)寫(xiě)形式為:”。平臺(tái)現(xiàn)支持可轉(zhuǎn)換的數(shù)據(jù)類(lèi)型有:類(lèi)型1類(lèi)型2備注charchar.class字符charchar.class字符數(shù)組CharacterCharacter.class字符(java對(duì)象類(lèi)型)CharacterCharacter.class字符數(shù)組(java對(duì)象類(lèi)型)intint.class整型intint.class整型數(shù)組IntegerInteger.class整型(java對(duì)象類(lèi)型)IntegerInteger.class整型數(shù)組(java對(duì)象類(lèi)型)shortshort.class短整型shortshort.class短整型數(shù)組ShortShort.class短整型(java對(duì)象類(lèi)型)ShortShort.class短整型數(shù)組(java對(duì)象類(lèi)型)longlong.class長(zhǎng)整型longlong.class長(zhǎng)整型數(shù)組LongLong.class長(zhǎng)整型(java對(duì)象類(lèi)型)LongLong.class長(zhǎng)整型數(shù)組(java對(duì)象類(lèi)型)doubledouble.class雙精度浮點(diǎn)型doubleDouble.class雙精度浮點(diǎn)型數(shù)組DoubleDouble.class雙精度浮點(diǎn)型(java對(duì)象類(lèi)型)DoubleDouble.class雙精度浮點(diǎn)型數(shù)組(java對(duì)象類(lèi)型)floatfloat.class單精度浮點(diǎn)型floatfloat.class單精度浮點(diǎn)型數(shù)組FloatFloat.class單精度浮點(diǎn)型(java對(duì)象類(lèi)型)FloatFloat.class單精度浮點(diǎn)型數(shù)組(java對(duì)象類(lèi)型)booleanboolean.class布爾型booleanboolean.class布爾型數(shù)組BooleanBoolean.class布爾型(java對(duì)象類(lèi)型)BooleanBoolean.class布爾型數(shù)組(java對(duì)象類(lèi)型)bytebyte.class字節(jié)型bytebyte.class字節(jié)型數(shù)組ByteByte.class字節(jié)型(java對(duì)象類(lèi)型)ByteByte.class字節(jié)型數(shù)組(java對(duì)象類(lèi)型)stringstring.class字符串(java對(duì)象類(lèi)型)stringstring.class字符串?dāng)?shù)組(java對(duì)象類(lèi)型)objectobject.class對(duì)象型(java對(duì)象類(lèi)型)objectobject.class對(duì)象型數(shù)組(java對(duì)象類(lèi)型)示例4.4 類(lèi)型轉(zhuǎn)換代碼形式assign(string,true,true);if(string:boolean) out(name,zhangsan);XML輸出truezhangsan輸出說(shuō)明首先定義了變量string其值為字符串true,通過(guò):boolean,將string的值 轉(zhuǎn)換成布爾類(lèi)型,進(jìn)而進(jìn)行判斷,我們看到if條件判斷中的內(nèi)容成功輸出,條件成立。此處若沒(méi)有:boolean語(yǔ)句時(shí)無(wú)法編譯通過(guò)。4.7. 取值操作符 用于取存儲(chǔ)區(qū)存儲(chǔ)值,相當(dāng)于運(yùn)算函數(shù)fromContext。其書(shū)寫(xiě)形式為,相當(dāng)于fromContext(“)。示例4.5 取值代碼形式assign(value,”a”);out(“value”, a);XML輸出a輸出說(shuō)明首先定義了變量value其值為字符串a(chǎn)。該變量的值通過(guò)取值即可通過(guò)out指令函數(shù)輸出。$ 用于取頁(yè)面請(qǐng)求參數(shù)值,相當(dāng)于運(yùn)算函數(shù)fromRequest。其書(shū)寫(xiě)形式為$,相當(dāng)于fromRequest(“),也等價(jià)于context.request.objectParameter(“)。示例4.6 $取值代碼形式out(“value”, $paramName);XML輸出a輸出說(shuō)明當(dāng)頁(yè)面請(qǐng)求參數(shù)傳入paramName=a時(shí),該參數(shù)值通過(guò)$取值即可通過(guò)out指令函數(shù)輸出。重點(diǎn)!當(dāng)參數(shù)名或者變量名之前沒(méi)有或$時(shí)首先從頁(yè)面請(qǐng)求參數(shù)中取值再?gòu)拇鎯?chǔ)區(qū)中取值。為加快腳本執(zhí)行速度建議在參數(shù)名或者變量名之前加上或$符號(hào)。. 用于取對(duì)象屬性值。其書(shū)寫(xiě)形式為.(,)。例如portlet.id。重點(diǎn)!在平臺(tái)中組件頁(yè)面模板或腳本文件,其運(yùn)行時(shí)存儲(chǔ)區(qū)固定存在兩個(gè)對(duì)象:context(當(dāng)前邏輯事務(wù)的事務(wù)會(huì)話(huà))、portlet(當(dāng)前所在的頁(yè)面組件對(duì)象)。其它對(duì)象都是從這兩個(gè)對(duì)象通過(guò).的方式開(kāi)始的。示例4.7 .取屬性代碼形式out(“l(fā)ogged”, context.sessionContext.logged);XML輸出false輸出說(shuō)明首先從存儲(chǔ)區(qū)對(duì)象context會(huì)話(huà)中獲取屬性session 會(huì)話(huà),然后再?gòu)膕ession 會(huì)話(huà)獲取屬性logged。示例4.8 .取屬性代碼形式out(“identity”, context.transfer.stringIdentity(“id0”);XML輸出id0輸出說(shuō)明首先從存儲(chǔ)區(qū)對(duì)象context會(huì)話(huà)中獲取屬性transfer工具,然后再?gòu)膖ransfer工具獲取屬性stringIdentity,并且傳入?yún)?shù)id0。重點(diǎn)!這里屬性stringIdentity好比如transfer對(duì)象的方法,這個(gè)方法將傳入的參數(shù)構(gòu)造成了字符串對(duì)象編號(hào)。4.8. 轉(zhuǎn)義操作符在特殊字符前面加反斜杠()來(lái)將它插入字符串中。反斜杠 backslash () 被用來(lái)將省略符,換行符,引號(hào)和其他特殊字符加入字符串中。示例4.9 轉(zhuǎn)義符號(hào)代碼形式assign(abc,Hello!);XML輸出Hello!輸出說(shuō)明使用將輸出到xml文件中。輸出單一號(hào),輸出雙引號(hào)。4.9. 注釋操作符GScript腳本用雙斜杠/來(lái)注釋一行,目前注釋符號(hào)必須只能獨(dú)立一行且位于該行的首個(gè)字符(允許之前存在多個(gè)空格)。另外,平臺(tái)中暫不支持中文注釋。/comments 正確/中文 錯(cuò)誤(暫不支持中文)out(a,b) /comments 錯(cuò)誤(注釋符/前不允許有其他內(nèi)容)4.10. 保留操作符;, , ,(),為腳本保留操作符。;為指令函數(shù)結(jié)束符。,為函數(shù)參數(shù)分隔符。為數(shù)組范圍分隔符。()為參數(shù)括號(hào)。為數(shù)組括號(hào)。為函數(shù)體括號(hào)。其書(shū)寫(xiě)形式主要有:獲取屬性值 .(, )獲取子數(shù)組 指令函數(shù) (, ); 一、GScript簡(jiǎn)介二、怎樣使用GScript三、GScript中如何定義變量四、GScript中的操作符4.1.算術(shù)操作符4.2.比較操作符4.3.邏輯運(yùn)算符4.4.字符或字符串操作符4.5.條件操作符4.6.類(lèi)型轉(zhuǎn)換操作符4.7.取值操作符4.8.轉(zhuǎn)義操作符4.9.注釋操作符4.10.保留操作符五、GScript中的指令函數(shù)5.1.script5.2.assign5.3.out5.4.getProperty5.5.setProperty5.6.if5.7.else5.8.break5.9.continue5.10.return5.11.void5.12.text5.13.js5.14.css5.15.file5.16.package5.17.page六、GScript中常用的運(yùn)算函數(shù)6.1.數(shù)學(xué)運(yùn)算函數(shù)6.2.字符串運(yùn)算函數(shù)6.3.HTML大文本運(yùn)算函數(shù)6.4.日期運(yùn)算函數(shù)6.5.取值運(yùn)算函數(shù)6.6.數(shù)組運(yùn)算函數(shù)七、GScript其它要點(diǎn)7.1.大小寫(xiě)7.2.空格7.3.數(shù)值五、GScript中的指令函數(shù)腳本指令函數(shù)的形式為: (, ) ;指令函數(shù)使用;作為結(jié)束符。建議開(kāi)發(fā)者在指令函數(shù)末尾加上;以提高腳本的執(zhí)行速度。函數(shù)名后面的參數(shù)是用()包裹起來(lái),多個(gè)參數(shù)之間用,隔開(kāi)。并非所有函數(shù)都有參數(shù)。如無(wú)參數(shù)則()可省略。函數(shù)體用包裹起來(lái)。函數(shù)體內(nèi)部則可書(shū)寫(xiě)多個(gè)指令函數(shù)。并非所有函數(shù)都有函數(shù)體。如無(wú)函數(shù)體則可省略。平臺(tái)已定義指令函數(shù)有:5.1. script:基本,集合函數(shù)。不推薦開(kāi)發(fā)者使用。平臺(tái)將此XML形式常用于頁(yè)面模板。代碼形式scriptXML形式5.2. assign:基本,存值函數(shù)。將值或類(lèi)對(duì)象臨時(shí)存儲(chǔ)在當(dāng)前存儲(chǔ)區(qū)中。該函數(shù)存在兩種形式:代碼形式(1)assign(,);第一種形式,將以做為關(guān)鍵字存儲(chǔ)在當(dāng)前存儲(chǔ)區(qū)中,存儲(chǔ)形式鍵值。第三個(gè)參數(shù),是否輸出,可選值為false或true,表示格式化輸出當(dāng)前結(jié)果,該參數(shù)可選,默認(rèn)為false。格式化輸出時(shí)輸出XML形式如下:值。其中是作為該XML元素節(jié)點(diǎn)的名稱(chēng),為該節(jié)點(diǎn)的文本內(nèi)容。示例5.1 assign的使用代碼形式assign(“portletId”, portlet.id);XML輸出(空)輸出說(shuō)明這里沒(méi)有設(shè)置第三個(gè)參數(shù),默認(rèn)為false,既沒(méi)有xml輸出。示例5.2 assign的使用代碼形式assign(“portletId”, portlet.id, true);XML輸出bfa06adc-87a4-4e00-9aa2-c750c57f41d4輸出說(shuō)明這里設(shè)置了第三個(gè)參數(shù)為true,則輸出組件編號(hào)portletId。其代碼等同于以下代碼:assign(“portletId”, portlet.id);out(“portletId”, portletId);注意!該形式不存在函數(shù)體。代碼形式(2)assign(,) setProperty(,);第二種形式,根據(jù)構(gòu)造該類(lèi)名的一個(gè)新對(duì)象,然后將該對(duì)象以值的形式且以作為關(guān)鍵字存儲(chǔ)在當(dāng)前存儲(chǔ)區(qū)中,存儲(chǔ)形式鍵(類(lèi))對(duì)象。同時(shí)也執(zhí)行函數(shù)體中的指令函數(shù)。其中通過(guò)5.5. setProperty指令函數(shù)即可對(duì)當(dāng)前新構(gòu)造的對(duì)象設(shè)置屬性。第三個(gè)參數(shù),是否輸出,可選值為false或true,表示格式化輸出當(dāng)前結(jié)果,該參數(shù)可選,默認(rèn)為false,通常不設(shè)該值。格式化輸出時(shí)輸出XML形式仍然是:值,不過(guò)該值為當(dāng)前類(lèi)對(duì)象的字符串形式的值。示例5.3 assign的使用代碼形式assign(baseFactory,/default/entity/ThingBaseDelegateFactory) setProperty(template,configure);XML輸出(空)輸出說(shuō)明assign(baseFactory,/default/entity/ThingBaseDelegateFactory),創(chuàng)建并存儲(chǔ)對(duì) 象模板代理加工廠(chǎng)對(duì)象baseFactorysetProperty(template,configure),置該加工廠(chǎng)template屬性值為configure。如果assign第三個(gè)參數(shù)是否輸出設(shè)為true,則XML輸出:com.onegrid.grid.platform.entity.delegate.impl.ThingBaseDelegateFactoryabbd6f平臺(tái)目前僅支持以下類(lèi)名可構(gòu)造類(lèi)對(duì)象:類(lèi)名備注a) /default/entity/*與對(duì)象模板或?qū)ο笙嚓P(guān)/default/entity/ThingBaseDelegateFactory對(duì)象模板代理加工廠(chǎng)/default/entity/ThingBaseDelegate對(duì)象模板代理/default/entity/ThingDelegate對(duì)象代理/default/entity/AttributesDelegate對(duì)象屬性集合代理/default/entity/AttributeCassette對(duì)象屬性箱體代理/default/entity/ThingQueryHelper對(duì)象集合查詢(xún)器/default/entity/StringIdentity值類(lèi)型hthing:string/default/entity/LongIdentity值類(lèi)型hthing:longb) /default/util/*常用的工具/default/util/FilterQColumnHelper過(guò)濾器過(guò)濾器過(guò)濾列輔助工具,被應(yīng)用于對(duì)象集合查詢(xún)器中/default/util/CompareFilterHelper比較過(guò)濾器,被應(yīng)用于對(duì)象集合查詢(xún)器中/default/util/FiltersHelper組合過(guò)濾器,被應(yīng)用于對(duì)象集合查詢(xún)器中/default/util/IdentityFilterHelper對(duì)象編號(hào)過(guò)濾器,被應(yīng)用于對(duì)象集合查詢(xún)器中/default/util/InArraysFilterHelper數(shù)組過(guò)濾器,被應(yīng)用于對(duì)象集合查詢(xún)器中/default/util/LikeFilterHelperLIKE過(guò)濾器,被應(yīng)用于對(duì)象集合查詢(xún)器中/default/util/NullFilterHelperNULL過(guò)濾器,被應(yīng)用于對(duì)象集合查詢(xún)器中/default/util/ParentFilterHelper父類(lèi)過(guò)濾器,被用于對(duì)象集合查詢(xún)器中/default/util/InQueryFilterHelper內(nèi)部過(guò)濾器,被應(yīng)用于對(duì)象集合查詢(xún)器中/default/util/SortQColumnHelper排序器排序器排序列輔助工具,被應(yīng)用于對(duì)象集合查詢(xún)器中/default/util/SortsHelper組合排序器,被應(yīng)用于對(duì)象集合查詢(xún)器中/default/util/SortHelper排序器,被應(yīng)用于對(duì)象集合查詢(xún)器中/default/util/ArrayListHelper列表集合,形式為java.util.ArrayList/default/util/VectorHelper列表集合,形式為java.util.Vector/default/util/EmptyListHelper列表集合,為空列表/default/util/CSSStyleSheetHelper樣式文件輔助工具/default/util/EmailConfigureHelper郵件配置輔助工具c) /default/config/*與配置相關(guān)/default/config/PackageDelegate頁(yè)面組件包代理/default/config/PackageAppsDelegate應(yīng)用組件包代理 一、GScript簡(jiǎn)介二、怎樣使用GScript三、GScript中如何定義變量四、GScript中的操作符4.1.算術(shù)操作符4.2.比較操作符4.3.邏輯運(yùn)算符4.4.字符或字符串操作符4.5.條件操作符4.6.類(lèi)型轉(zhuǎn)換操作符4.7.取值操作符4.8.轉(zhuǎn)義操作符4.9.注釋操作符4.10.保留操作符五、GScript中的指令函數(shù)5.1.script5.2.assign5.3.out5.4.getProperty5.5.setProperty5.6.if5.7.else5.8.break5.9.continue5.10.return5.11.void5.12.text5.13.js5.14.css5.15.file5.16.package5.17.page六、GScript中常用的運(yùn)算函數(shù)6.1.數(shù)學(xué)運(yùn)算函數(shù)6.2.字符串運(yùn)算函數(shù)6.3.HTML大文本運(yùn)算函數(shù)6.4.日期運(yùn)算函數(shù)6.5.取值運(yùn)算函數(shù)6.6.數(shù)組運(yùn)算函數(shù)七、GScript其它要點(diǎn)7.1.大小寫(xiě)7.2.空格7.3.數(shù)值5.3. out: 基本,輸出函數(shù)。將值格式化輸出成XML格式。代碼形式out(, ,) getProperty(, );當(dāng)值為集合類(lèi)型時(shí),可以通過(guò)設(shè)定參數(shù)是否為集合類(lèi)型(false|true)為true對(duì)其內(nèi)部的元素進(jìn)行遍歷處理,通過(guò)參數(shù)集合選取起始值與集合選取結(jié)束值設(shè)定遍歷的起點(diǎn)與末點(diǎn)。集合類(lèi)型,平臺(tái)現(xiàn)支持以下幾種:ARRAY數(shù)組。只能對(duì)值遍歷,因此參數(shù)集合關(guān)鍵字名稱(chēng)應(yīng)設(shè)定為null。LIST列表。只能對(duì)值遍歷,因此參數(shù)集合關(guān)鍵字名稱(chēng)應(yīng)設(shè)定為null。MAP映射。對(duì)鍵與值都能遍歷。但當(dāng)設(shè)定參數(shù)是否為集合類(lèi)型(false|true)為false時(shí)將無(wú)法對(duì)其內(nèi)部的元素進(jìn)行遍歷處理。由此其后的參數(shù)將無(wú)效。參數(shù)是否為集合類(lèi)型(false|true)值默認(rèn)為false。參數(shù)是否為CDATA節(jié) (false|true)指定格式化輸出時(shí),是作為XML元素節(jié)點(diǎn)的文本內(nèi)容,還是在XML元素節(jié)點(diǎn)下新增CDATA節(jié)。因此該參數(shù)僅應(yīng)用于參數(shù)是否為集合類(lèi)型(false|true)為false時(shí)。示例5.4 out的使用代碼形式out(“a”);XML輸出輸出說(shuō)明輸出元素節(jié)點(diǎn)a示例5.5 out的使用代碼形式out(“a”)out(“b”);XML輸出輸出說(shuō)明輸出元素節(jié)點(diǎn)a,以及子元素節(jié)點(diǎn)b示例5.6 out的使用代碼形式out(portlet,portlet)getProperty(id);XML輸出輸出說(shuō)明以屬性形式輸出頁(yè)面組件對(duì)象的編號(hào)id示例5.7 out的使用代碼形式assign(transfer, context.transfer);assign(language, context.actionLanguage);/ 獲取并存儲(chǔ)性別gender的枚舉集合assign(genderEnum, transfer.attributeEnum(context.ownerId, user, gender, null);/ 創(chuàng)建元素節(jié)點(diǎn)genderEnumout(genderEnum, genderEnum) / 輸出屬性multi getProperty(multi); / 輸出屬性multiSplit getProperty(multiSplit); / 輸出屬性multiRef getProperty(multiRef); / 遍歷輸出其元素elements,起值為0,末值為全部,集合值名稱(chēng)為elementout(elements, this.elements(language),false,true,0,null,null,element) / 輸出元素節(jié)點(diǎn)element out(element,element) / 輸出屬性rawKey getProperty(rawKey); / 輸出元素節(jié)點(diǎn)rawValue,取反向值 out(rawValue,this.rawValue(!genderEnum.reverse); XML輸出男女保密輸出說(shuō)明遍歷輸出枚舉集合性別gender一、GScript簡(jiǎn)介二、怎樣使用GScript三、GScript中如何定義變量四、GScript中的操作符4.1.算術(shù)操作符4.2.比較操作符4.3.邏輯運(yùn)算符4.4.字符或字符串操作符4.5.條件操作符4.6.類(lèi)型轉(zhuǎn)換操作符4.7.取值操作符4.8.轉(zhuǎn)義操作符4.9.注釋操作符4.10.保留操作符五、GScript中的指令函數(shù)5.1.script5.2.assign5.3.out5.4.getProperty5.5.setProperty5.6.if5.7.else5.8.break5.9.continue5.10.return5.11.void5.12.text5.13.js5.14.css5.15.file5.16.package5.17.page六、GScript中常用的運(yùn)算函數(shù)6.1.數(shù)學(xué)運(yùn)算函數(shù)6.2.字符串運(yùn)算函數(shù)6.3.HTML大文本運(yùn)算函數(shù)6.4.日期運(yùn)算函數(shù)6.5.取值運(yùn)算函數(shù)6.6.數(shù)組運(yùn)算函數(shù)七、GScript其它要點(diǎn)7.1.大小寫(xiě)7.2.空格7.3.數(shù)值5.4. getProperty:基本,獲取屬性函數(shù)。該函數(shù)僅能應(yīng)用在out 與file指令函數(shù)的函數(shù)體內(nèi),用于輸出out參數(shù)或file文件對(duì)象的屬性。代碼形式getProperty(, );其中參數(shù)XML輸出形式可選值為0,默認(rèn)為屬性;1,CDATA節(jié);2,元素節(jié)點(diǎn);3為元素且CDATA節(jié)。有些或文件對(duì)象獲取某些屬性是需要輸入?yún)?shù),由此,第三個(gè)參數(shù)開(kāi)始依次為獲取屬性輸入的參數(shù)。示例5.8輸出頁(yè)面對(duì)象屬性title代碼形式out(page,context.page) getProperty(title);XML輸出示例5.9輸出頁(yè)面對(duì)象屬性title代碼形式out(page,context.page) getProperty(title,1);XML輸出示例5.10輸出頁(yè)面對(duì)象屬性title代碼形式out(page,context.page) getProperty(title,2);XML輸出Page 1示例5.11輸出頁(yè)面對(duì)象屬性title代碼形式out(page,context.page) getProperty(title,3);XML輸出示例5.12輸出文件對(duì)象屬性name代碼形式file(“file”,”d7d59156-66c9-4b98-a16c-348de1dcf9b3”) getProperty(“name”);XML輸出示例5.13輸出文件對(duì)象屬性accessLink,并自動(dòng)為該鏈接加上ZIP壓縮代碼形式file(“file”,”d7d59156-66c9-4b98-a16c-348de1dcf9b3”) getProperty(“accessLink”, false, true,”ZIP”);XML輸出5.5. setProperty:基本,設(shè)置屬性函數(shù)。該函數(shù)僅能應(yīng)用在assign指令函數(shù)(第二種形式)的函數(shù)體
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)估價(jià)理論與方法《長(zhǎng)期趨勢(shì)法及其運(yùn)用題庫(kù)考點(diǎn)》模擬考試卷含答案
- 從校園到職場(chǎng)教育新星的成長(zhǎng)軌跡
- 2025年度跨省水利工程總承包合同示范文本
- 二零二五年度現(xiàn)代化廠(chǎng)房租賃中介服務(wù)協(xié)議范本
- 二零二五年跨界合作推廣合同模板
- 全員管理人員繼續(xù)教育
- 第七章-生物群落與生態(tài)系統(tǒng)
- 圖形變變變活動(dòng)
- 呼吸內(nèi)科基本工作流程
- 護(hù)理臨床帶教思路
- 非公企業(yè)黨建培訓(xùn)課件
- 2025區(qū)域型變電站智能巡視系統(tǒng)技術(shù)規(guī)范
- 汛期公交安全課件
- 環(huán)境影響管理方案(3篇)
- 財(cái)務(wù)報(bào)表編制與審核合同模板
- 上海閔行區(qū)教育系統(tǒng)招聘實(shí)驗(yàn)員考試真題2024
- 建設(shè)部建設(shè)工程重大質(zhì)量安全事故應(yīng)急預(yù)案
- 2025年中航油招聘筆試參考題庫(kù)附帶答案詳解
- 2024年中國(guó)中高端電子鋁箔行業(yè)市場(chǎng)調(diào)查報(bào)告
- DB54∕T 0275-2023 民用建筑節(jié)能技術(shù)標(biāo)準(zhǔn)
- picc并發(fā)癥觀察與護(hù)理
評(píng)論
0/150
提交評(píng)論