Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Wicket目录结构_Java_Image_Directory_Structure_Wicket - Fatal编程技术网

Java Wicket目录结构

Java Wicket目录结构,java,image,directory,structure,wicket,Java,Image,Directory,Structure,Wicket,我想弄清楚wicket的目录结构。我一点也不明白! 假设我想加载一个带有images/logo.gif或类似内容的图像。我必须将图像文件夹放在哪里? 请帮我做这个!;) 在Netbeans中,它位于源程序包tld.domain.project下 在这里,您创建了一个名为images的新文件夹,它可以正常工作。您可以直接在项目的根目录中创建images文件夹。i、 您的war档案必须包含META-INF、WEB-INF和根级别的图像。或者在servlet容器中web应用文件夹的根目录中。然后在ht

我想弄清楚wicket的目录结构。我一点也不明白! 假设我想加载一个带有images/logo.gif或类似内容的图像。我必须将图像文件夹放在哪里?
请帮我做这个!;)

在Netbeans中,它位于源程序包tld.domain.project下
在这里,您创建了一个名为images的新文件夹,它可以正常工作。您可以直接在项目的根目录中创建images文件夹。i、 您的war档案必须包含META-INF、WEB-INF和根级别的图像。或者在servlet容器中web应用文件夹的根目录中。然后在html中引用它,就像

<img src="images/pic1.jpg"/> 如果要引用java代码中的图像,则必须使其相对于servlet路径。它可以通过以下方式通过servlet上下文访问:

class MyPage extends WebPage { public MyPage() { final ServletContext ctx = ((WebApplication) getApplication()).getServletContext(); File imgFile = new File(ctx.getRealPath("/images/pic1.jpg")); } } 类MyPage扩展网页{ 公共MyPage(){ 最终ServletContext ctx=((WebApplication)getApplication()).getServletContext(); File imgFile=新文件(ctx.getRealPath(“/images/pic1.jpg”); } }
Wicket通过OOP范式促进对整个网页的思考,其中包括资源处理

因此,如果您的
SomePage extensed WebPage
在包
myprogram.view.pages
中,您最有可能将图像等添加到
myprogram.view.pages.assets
(或其他类似命名的逻辑包),然后通过调用

add(new Image("id", new ResourceReference(this.getClass(), "assets/logo.gif")));
通过这种方式,您将拥有合理结构的所有页面、其组件,当然还有相关资产(我是唯一一个因为人们仍然将所有CSS样式塞进一个巨大的样式表中而感到恼火的人吗?),这与其他一切都是分离的

现在是高级部分:对于页面上的静态元素,您很可能不想执行上述操作,因为这显然是一种有点繁重的方式,您实际上可能希望允许设计师决定使用哪个徽标图像。对于这类事情,使用

<wicket:link>
    <img src="images/logo.gif" />
</wicket:link>


直接输入标记文件。标签将自动链接指向正确文件的图像资源(路径与
SomePage.class
!)甚至自动处理缓存。

您能再解释一下吗?:)那太好了!哎呀。。。编辑在标签里吃我的帖子。固定和很少解释。