Wicket目录结构

she*_*ron 3 java directory wicket structure image

我正在试图找出wicket的目录结构.我根本得不到它!假设我想加载带有images/logo.gif或类似内容的图像.我在哪里放置图像文件夹?请在这件事上给予我帮助!;)

Esk*_*sko 7

Wicket通过OOP范例促进整个网页的思考,包括资源处理.

所以,如果你SomePage extends WebPage在包中myprogram.view.pages,你应该很可能将图像等添加到myprogram.view.pages.assets(或其他类似命名的逻辑包),然后通过调用在SomePage源中添加图像

add(new Image("id", new ResourceReference(this.getClass(), "assets/logo.gif")));
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您将拥有所有页面,其组件以及当然相关资产的合理结构(我是唯一一个因为人们仍然将所有CSS样式塞进一个巨大的样式表而感到烦恼的人吗?),这与其他所有内容都脱节了.

现在是高级部分:对于页面上的静态元素,您很可能不希望执行上述操作,因为它显然是一些重量级的方法,您可能实际上想让设计人员决定使用哪个徽标图像.对于这些事情,请使用

<wicket:link>
    <img src="images/logo.gif" />
</wicket:link>
Run Code Online (Sandbox Code Playgroud)

直接在标记文件中.在检票口:链接标签将图像资源指向自动链接到正确的文件(路径是相关的SomePage.class!),甚至自动地处理缓存.