24

ビュー ページ内からクラス メソッドを呼び出すことはできますか?

具体的には、ビューに渡されないものは?

asp.net MVC では、次のことができます。

<%= SomeClass.FixDateFormat(ViewData.Model.SomeClass.DateCreated) %>
4

2 に答える 2

26

これはこのトピックに関する私のグーグル検索のトップに出てきたので、人々は検索のトップにこれを取得したときに更新された回答を見たいと思うかもしれません...

(ここで見つけました: http://velocity.10973.n7.nabble.com/Use-of-static-functions-td15126.html )

Velocity 1.5 以前では、以下を使用できます。

#set( $String = '' )
#set( $foo = $String.format('%.1f', $dataFedIn) )

インスタンスでいつでも静的メソッドを呼び出すことができるためです。:)

ただし、インスタンスを作成できないいくつかの静的クラス (java.util.Math など) があるため、1.6 で静的クラス メソッド sans インスタンスのサポートを追加しました。

ジャワ:

context.put("String", String.class);

速度:

#set( $foo = $String.format('%.1f', $dataFedIn) ) 
于 2013-02-28T02:43:06.327 に答える