とf:h()の半角スペースの扱い
入力した文字列を表示する画面があった場合、「そのまま」表示するべきだと思う。
しかし意外なことに、SAStrutsのf:h()は、Spaceは実体参照化されていないため、一続きの半角スペースは見かけ上ひとつ分の半角スペースとなってしまう。
f:h()だけなのかが気になったので、jstlの
そういうものなのか。
ということで、f2:sp() というELを作った。
/** * 半角spaceをちゃんと表示する * * @param input 入力値 * @return 結果 */ public static String sp(String input) { return input.replaceAll(" "," "); }