今天我在Apache wicket中如何能够访问CssResourceReference的实际文件内容,这对我的大脑造成了太大的损害?
CSSResourceReference的声明如下:
private final CssResourceReference CSS_GLOBAL = new CssResourceReference(BasePage.class, "css/global.css");
...并且用于基本标题贡献,并且它的内容需要从提供LessCSSEngine的行为中访问。
我知道我能够获取网址(通过WicketWiki):
RequestCycle.get().urlFor(CSS_GLOBAL, null);
但是从那时起,我就陷入了如何实际访问文件和内容的问题。
任何帮助表示感谢。
答案 0 :(得分:1)
您无法轻松访问内容,因为Wicket中的ResourceReference旨在通过请求加载。您可以模拟请求并阅读响应,但这是太多的工作。 无论如何,您不需要Wicket来访问类路径中的文件:
final InputStream stream = BasePage.class.getResourceAsStream("css/global.css");
final Reader reader = new InputStreamReader(stream);