5

無知で申し訳ありませんが、私は Velocity を初めて使用し、他の人の問題を解決しようとしています。速度テンプレート内で URL をエンコードする必要があります。URL を作成し、ユーザーが作成したページ名をクエリ文字列の一部として渡します。このページには、ëðû などの特殊文字を含めることができます。URL はhttp://foo.com/page1/jz?page=SpecialChars_ëðûのようになります

4

3 に答える 3

4

テンプレート内のURLをエンコードするには、次を使用できます。

$esc.url($myUrl)

これはEscapeToolの一部です。

注:これは、ベロシティjarに加えて、ベロシティツールjarを使用するために必要です。(例外がない場合でも例外はスローされません)。さらに、ここで説明するように、構成を確認することをお勧めします

于 2010-03-26T06:20:22.477 に答える
1

私はそれが遅いことを知っています。これが今日これを解決した方法です。エンジンを呼び出すクラスでは、次のように言えます。

configure("esc",new EscapeTool());
context.put("url", "http://www.google.com");

今、テンプレートで言うことができます

$esc.url($url)

于 2014-10-22T13:51:14.487 に答える