[Wicket-ja-user 81] HTMLテンプレートの属性を書き換える方法

Back to archive index

koyane koyan****@gmail*****
2008年 4月 25日 (金) 12:32:00 JST


はじめまして。日置と申します。

HTMLテンプレート内のCSSファイル設定の部分を
コンテキストパスを意識したものに書き換えようとして、
以下のようなコードをかきました。動いてはいます。

WebApplication application = (WebApplication)getApplication();
final String contextPath =
 application.getServletContext().getContextPath();
WebComponent cssLink = new WebComponent("cssLink"){
    protected void onComponentTag(ComponentTag tag) {
        super.onComponentTag(tag);
        String cssHref = tag.getAttributes().getString("href");
        tag.getAttributes().put("href", contextPath + "/" + cssHref);
    }
};
add(cssLink);

Wicketは超初心者でこんな方法しか見つけられなかったんですが、
なんかすごくめんどくさい手順を踏んでしまっているようで気になります。
HTMLテンプレート上のアトリビュートとかの取得って
普通はどうやるものなのでしょうか。
というかコンテキストパスって皆さんはどう処理してますか?




Wicket-ja-user メーリングリストの案内
Back to archive index