2012-02-10 6 views
1

今日私は、CssResourceReferenceの実際のファイルコンテンツにApache Wicketがどのようにアクセスできるかについて、私の頭脳に長すぎるダメージを与えていましたか?Wicket> v1.5:CSSResourceReferenceのAccesファイル

private final CssResourceReference CSS_GLOBAL = new CssResourceReference(BasePage.class, "css/global.css"); 

...と基本ヘッダの貢献のために使用されることを意味だけでなく、それは内容がLessCSSEngineを供給するための行動の中からアクセスする必要がありますされています

CSSResourceReferenceは、そのように宣言されています。

私は(WicketWiki経由)のURLを取得することができるだということを知っている:

RequestCycle.get().urlFor(CSS_GLOBAL, null); 

しかし、そこから上は、私が実際にファイルやコンテンツにアクセスする方法にこだわっています。

助けてください。

答えて

1

WicketのResourceReferenceがリクエストによってロードされるため、コンテンツに簡単にアクセスすることはできません。リクエストをシミュレートしてレスポンスを読むことはできますが、これはあまりにも多くの作業です。 クラスパスのファイルにアクセスするためにWicketは必要ありません。

final InputStream stream = BasePage.class.getResourceAsStream("css/global.css"); 
final Reader reader = new InputStreamReader(stream); 
関連する問題