と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(" "," ");
    }