Wicket> v1.5:从SETResourceReference访问文件

时间:2012-02-10 14:50:39

标签: java web-applications wicket

今天我在Apache wicket中如何能够访问CssResourceReference的实际文件内容,这对我的大脑造成了太大的损害?

CSSResourceReference的声明如下:

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

...并且用于基本标题贡献,并且它的内容需要从提供LessCSSEngine的行为中访问。

我知道我能够获取网址(通过WicketWiki):

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

但是从那时起,我就陷入了如何实际访问文件和内容的问题。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

您无法轻松访问内容,因为Wicket中的ResourceReference旨在通过请求加载。您可以模拟请求并阅读响应,但这是太多的工作。 无论如何,您不需要Wicket来访问类路径中的文件:

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