1. ベロシティとは何ですか?
Velocity は、Java コードで定義されたオブジェクトを参照するためのテンプレート言語を提供する Java ベースのテンプレート エンジンです。
Velocity は HTML ページを作成し、プレースホルダーを予約できます。 (最も基本的な使い方)
Velocity は、テンプレートに基づいて Java および SQL ソース コードを生成できます。 (見たことない)
メールを自動的に生成します。 (見たことない)
XML を読み取り、必要なドキュメント形式 (通常は HTML) に変換します。 (見たことない)
単一行 ##
##
多行 #* *#
代码块注释(信息) ##* *#
定义:
#set( $foo = "Velocity" )
使用:
$foo ${foo}
#set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] )
#if( $foo < 10 ) <strong>Go North</strong> #elseif( $foo == 10 ) <strong>Go East</strong> #else <strong>Go West</strong> #end
#foreach( $customer in $customerList ) #if( $foreach.count > 5 ) #break #end $customer.Name #end
#include( "one.vm" ) one.vm 不解析。 #parse( "me.vm" ) me.vm 解析。
#define( $block ) Hello $who #end #set( $who = 'World!' ) $block
无参
#macro( d ) <tr><td></td></tr> #end #d()
单参
#macro( d ) <tr><td>$!bodyContent</td></tr> #end #@d()Hello#end
任意参数
定义
#macro( tablerows $color $somelist ) #foreach( $something in $somelist ) <tr><td bgcolor=$color>$something</td></tr> #end #end
调用
#set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] ) #set( $color = "blue" )
输出
<table><tr><td bgcolor="blue">Superior</td></tr><tr><td bgcolor="blue">Michigan</td></tr><tr><td bgcolor="blue">Huron</td></tr><tr><td bgcolor="blue">Erie</td></tr><tr><td bgcolor="blue">Ontario</td></tr></table>
1. 各种写法
$foo ## is the same as ${foo} $foo.getBar() ## is the same as $foo.Bar$data.setUser("jon") ## is the same as #set( $data.User = "jon" ) $data.getRequest().getServerName() ## is the same as $data.Request.ServerName## is the same as ${data.Request.ServerName}
2. Velocity 变量未定义
使用 $!
,例
$!foo
当 foo 未定义,输出空白字符串。
3. Velocity 调用顺序
Velocity中$customer.address
複数行 #* *#
##* *#
速度変数定義:
getaddress()getAddress()get("address")isAddress()
rrreee速度コレクション
rrreee
rrreee 速度ループ
rrreee
$
を使用してください。 > 例: 🎜🎜rrreee🎜🎜 foo が未定義の場合、空の文字列が出力されます。 🎜🎜🎜3. Velocity の呼び出しシーケンス 🎜🎜$customer.address
、呼び出しシーケンス: 🎜🎜rrreee🎜🎜🎜 どちらの場合も true を返します: 🎜( 1)$foo はブール型であり、true です。 🎜(2)$foo は 0 または null ではありません。 🎜🎜🎜5. #if ($foo == $bar)🎜🎜 Velocity 変数は最終的に文字列として出力されるため、Velocity は自動的に .toString() を呼び出して変数を文字列に変換します。 🎜つまり、$foo と $bar は文字列として比較されます。 Javaコード内で型が異なっていてもtrueを返すことが可能です。 🎜🎜Velocity 厳密モード🎜🎜Velocity 1.6 では、Velocity 構成プロパティ「runtime.references.strict」を true に設定することでアクティブ化される🎜厳密参照モード🎜 が導入されています。 🎜定義がない場合や曖昧な場合、Velocity は例外をスローします。 🎜🎜この記事がお役に立てば幸いです。 by iamtjcn🎜以上がVelocity サンプル チュートリアルの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。