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