Velocity User Guide (Chinese) (2)

zhaozj2021-02-16  71

References

VTL has three types of reference: variables, attributes, and methods. As a designer, the Java engineer must be consistent with the name (identifier) ​​referenced by the VTL reference to use them in the template. The reference is handled as a String object.

(1) variable

Variable format: $ VTL identifier

The VTL identifier consists of letters, numbers, transverse lines (-) or underscores (_). Variables or Values ​​(as described above), or Java code (same name variable) from the SET instructions in the template. Velocity only processes the defined variable reference, and Velocity returns to the unfined variable reference. For example, the following example:

#set ($ foo = "gibbous")

$ moon = $ foo

The output is: $ moon = Gibbous

(2) attribute

Property Format: $ VTL Identifier. VTL Identifier

Below is an example of attribute reference:

$ Customer.Address

$ purchase.total

Take the first example, there are two interests:

l Return to the value of the HashTable object Customer key value is Address

l $ Customer.GetDress () Method Reference Abbreviation (Getter Method for Javabean Properties)

As for which case, Velocity will make decisions and return the appropriate value.

(3) method

Method's format: $ VTL identifier (parameter list)

Here is an example of method reference:

$ Customer.Getaddress ()

$ purchase.gettotal ()

$ Page.Settitle ("My Home Page")

$ Person.SetaTRibutes (["Strange", "Weird", "Excited"])

Two examples of the previous examples can abbreviate the property reference (such as an example of attribute reference). Properties references and method references are the main differences for methods to specify a list of parameters.

(4) Formal reference symbol: {}

The official reference symbols are distinguished in the use of variables. Look at the example below:

#set ($ vice = "klepto")

Jack is a $ ViceManiac.

The output is: Jack IS A $ ViceManiac. ($ ViceManiac is not defined, the output is output)

#set ($ vice = "klepto")

Jack is a $ {vice} maniac.

The output result is: Jack Is A Kleptomaniac. (Separate $ VICE and other text) using official reference symbols)

(5) Quit reference symbol:!

Look at the example below:

At the beginning, $ email doesn't have a value, so the value of $ Email will be displayed in the text box, but more hope is blank. Here is an example of using a quit reference symbol:

Velocity will replace $ EMAIL with an email when $ email is no value.

(6) Special character escape

For special characters such as $, # to be displayed normally, you can use / perform escape, // escape. Below is an example:

#set ($ email = "foo")

$ EMAIL

/ $ EMAIL

/ / $ email

/// $ email

The output result is:

Foo $ EMAIL / FOO / $ EMAIL

转载请注明原文地址:https://www.9cbs.com/read-12972.html

New Post(0)