- PR -

Velocityで改行コードの扱いたい

1
投稿者投稿内容
YOU4
会議室デビュー日: 2006/11/14
投稿数: 3
投稿日時: 2006-11-14 19:48
Velocityで改行コードを#set、#ifにはどのようにすればいいのでしょうか?

例えば、
#set( name = 'name\nname' )
$name
とすると
本来は、
name
name
と表示したいのですが、
name\nname
となり、「\n」がパースされません。
同じく#if文で改行コードが入っているデータを扱いたいのですが、「\n」だとパースされません。
文字コードの環境はUTF-8です。
Velocityは1.4です。

何卒、お願いします。
YOU4
会議室デビュー日: 2006/11/14
投稿数: 3
投稿日時: 2006-11-14 19:50
>Velocityで改行コードを#set、#ifにはどのようにすればいいのでしょうか?
Velocityで改行コードを#set、#ifで扱うにはどのようにすればいいのでしょうか?
です。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-11-15 01:38
ドキュメントを見る限り
http://jakarta.apache.org/velocity/docs/user-guide.html#Set
特に書いてありませんね。ソースを読んでみてはいかがでしょう。

特にドキュメントに書いてないということはそういうものなのかもしれません。
アンエスケープするユーティリティクラスをVelocityContextにセットしておいて、メソッド呼び出しすることはできますね。
coasm
大ベテラン
会議室デビュー日: 2001/11/26
投稿数: 237
投稿日時: 2006-11-15 13:02
ダブルクォートでくくった文字列リテラルはパーズする、
シングルクォートだとパーズしない。

ドキュメントに明記されていますが?
YOU4
会議室デビュー日: 2006/11/14
投稿数: 3
投稿日時: 2006-11-29 03:13
ご返事送れて申し訳ありませんでした。
ありがとございます。
ダブルクォートでパースされました。
1

スキルアップ/キャリアアップ(JOB@IT)