2012-02-10 3 views
1

сегодня я слишком долго искажал свой мозг, как я могу в калитки Apache получить доступ к фактическому файловому содержимому CssResourceReference?Wicket> v1.5: Скачивает файл с CSSResourceReference

CSSResourceReference объявлен так:

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

... и предназначен для использования в основной вклад заголовка, а также его содержание должно быть доступно в поведении для кормления LessCSSEngine.

Я знаю, что я могу получить URL (через WicketWiki):

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

Но оттуда, я застрял на том, как на самом деле получить доступ к файлу и содержание.

Любая помощь приветствуется.

ответ

1

Вы не можете легко получить доступ к контенту, потому что ResourceReference в Wicket предназначено для загрузки по запросу. Вы можете имитировать запрос и читать ответ, но это слишком много. В любом случае вам не нужен Wicket для доступа к файлам в вашем классе:

final InputStream stream = BasePage.class.getResourceAsStream("css/global.css"); 
final Reader reader = new InputStreamReader(stream); 
Смежные вопросы