問題タブ [velocity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Velocity テンプレート内で名前でマップを参照する
これに対する簡単な答えがあることは確かですが、正しい VTL 構文が見つかりません。
私のコンテキストでは、他のマップを含むマップを渡しています。これらの内部マップを名前で参照し、テンプレート内に割り当てたいと思います。内部マップは、アプリのさまざまな部分によって構築され、コンテキストに追加されます
例として
テンプレート - test.vm
java - ヘッダーとフッターをサポートする速度テンプレートの設計を支援
私のウェブサイトのページは 3 つの部分に分かれています。
- ヘッダ
- メインコンテンツ
- フッター
ヘッダーは、ユーザー オブジェクトにアクセスして、ユーザーがログインしているかどうかに応じて、ユーザー名、サイン/サインアウト リンクなどを表示する必要があります。
速度テンプレートを次のようにしたい:
ユーザーオブジェクトへのアクセスが必要なヘッダーテンプレートを挿入します。
メインコンテンツは春のMVCアクションページになります
フッター
私のSpring MVCアクションでは、「メインコンテンツ」エリアに表示する必要がある属性/オブジェクトをベロシティテンプレートにロードするだけです。
spring mvc アクション以外の場所から必要な属性/オブジェクトへの「ヘッダー テンプレート」アクセスを提供する方法はありますか?
私は Java/Spring を初めて使用します。ユーザー オブジェクトをロードできるリクエスト レベルのコレクションがあるので、そこから参照できますか?
exception - web.xmlのエラーページで解決されたVelocityテンプレートの例外/スタックトレースにアクセスするにはどうすればよいですか?
HTTPエラー500の原因をVelocityテンプレートに印刷したいのですが、これを行う方法を理解するのに苦労しています。
私のweb.xmlは次のように構成されています。
場所はSpringコントローラーによって支えられています。500.vmページは期待どおりに解決されていますが、このエラーページが発生した例外にアクセスするにはどうすればよいですか?
ありがとう〜
java - エンティティにマップされないフォームの作成
spring MVC を使用して、エンティティにマップされないフォームを作成するにはどうすればよいですか (つまり、複数のエンティティからのプロパティがあります)。
エラーコレクションなどを持つ「結果」オブジェクトも検証して使用したいと思います。
これのオンラインの例はありますか?私はそれを理解するためにそれを見る必要があります(初心者)
java - SpringMVCのXMLGregorianCalendarフィールドを速度でバインドする
XMLGregorianCalendarフィールドを持つモデルオブジェクトがあります。どうすれば入力フィールドにバインドできますか?
私が使用している文字列フィールドの場合:
#springFormInput("model.object.stringfield" "")
しかし、XMLGregorianCalendarの対応するコードを理解することはできません
unicode - 速度テンプレートの非ASCII文字は、表示時に壊れます
速度テンプレートファイルにASCII以外の文字があります。そして、処理されると、文字化けします。
ファイルはUTF-8エンコーディングで保存され、応答ヘッダーcontentTypeもに設定されtext/html;charset=UTF-8
ます。
他に何ができますか?
apache - 速度テンプレートで URL をエンコードする方法はありますか
無知で申し訳ありませんが、私は Velocity を初めて使用し、他の人の問題を解決しようとしています。速度テンプレート内で URL をエンコードする必要があります。URL を作成し、ユーザーが作成したページ名をクエリ文字列の一部として渡します。このページには、ëðû などの特殊文字を含めることができます。URL はhttp://foo.com/page1/jz?page=SpecialChars_ëðûのようになります
velocity - Velocity による配列のマージ/操作
いくつかのパスを含む速度テンプレート内に配列を設定しています。
アイデアは、ページの 90% がこの配列で使用するいくつかの「デフォルト」の .js/.css ファイルを配置することです。
ただし、リンクされたファイルがまったくない場合、または追加する必要がある場合に備えて、他のページはこの配列から値を追加/削除できる必要があります。
このコードを考えると:
これらのデフォルトから値を追加/削除する方法はありますか?
このリストツールを見たことがありますが、必要なものには十分ではないようです。
character-encoding - エスケープせずにVelocityにより大きい/より小さい出力をさせるにはどうすればよいですか?
Velocityに次のJavascriptコードを出力させようとしています。
Velocityに>または<を出力させようとすると、それは&gt;として表されます。または&lt ;、これはJavascriptを生成しようとしているので役に立ちません。私はもう試した:
しかし、それでも&gt;として終わります。
前もって感謝します。
java - Freemarker/Velocity - 日付操作
これら 2 つのテンプレート エンジンについて、かなり単純な質問があります。
未来/過去の日付、今からの固定時間、たとえば 18 か月前、または明日を作ろうとしています。
速度/フリーマーカー テンプレート (のようなもの) 内の Java 日付オブジェクトを使用してこれを実行できることはわかっていますが、 DateToolまたはフリーマーカー コアを使用$date.add(2,-18)
してこれを実行したいと考えています。
これは純粋に表示上のもの (フライト予約フォームに表示されるデフォルトの日付で考えてみてください) であるため、テンプレート エンジンがこれを実行できない理由はわかりません。
それは可能ですか?もしそうなら、どのように?