Wicket> v1.5: доступ к файлу из CSSResourceReference - PullRequest
1 голос
/ 10 февраля 2012

сегодня я слишком долго повредил свой мозг из-за того, как я могу в Apache wicket получить доступ к фактическому содержимому файла CssResourceReference?

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

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

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

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

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

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

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

1 Ответ

1 голос
/ 12 февраля 2012

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

final InputStream stream = BasePage.class.getResourceAsStream("css/global.css");
final Reader reader = new InputStreamReader(stream);
...