相关疑难解决方法(0)

什么是Wicket中的ResourceReferences,它们如何工作?

我看过包含这样的事情的例子:

mountSharedResource("/images/logo.gif", new ResourceReference(ImageScope.class,
  "logo.gif").getSharedResourceKey());

mountSharedResource("/resource",
  Application.class.getName() + "/" + resourceKey);
Run Code Online (Sandbox Code Playgroud)

但是Javadoc为构造函数说了这个:

ResourceReference(java.lang.Class<?> scope, java.lang.String name);
Run Code Online (Sandbox Code Playgroud)

因此,当您创建一个时ResourceReference,就会给它一个类.为什么?通常你会想要全局范围或ResourceReference刚刚创建的对象的范围,不是吗?

还有,是什么name?是sharedResourceKey吗?如果没有,它resourceKey来自哪里?它是如何产生的,为什么不是它的名字?或者name在类路径上查找并神奇地加载(假设在类路径中只有一个具有该名称的文件;如果有多个会发生什么?)?如果它确实加载了具有该名称的文件,为什么不在Javadoc中这样说呢?

你如何实际为此分配一个物理资源ResourceReference?有一个getResource(),但他们似乎错过了setResource().如果你的目录中有一个图像文件,你webapp如何"附加"对文件的引用,它的路径,甚至是文件内容的字节流?如果有一种方法可以在webapp中读取资源,这可能很有用,但你不能; 它只在类路径中.

我希望能够"挂载"内容,比如说,webapp/games/someGame.swf以便Wicket页面可以访问webapp中的SWF,或者只是对它们进行某种处理.

java wicket resourcereference

6
推荐指数
2
解决办法
8330
查看次数

标签 统计

java ×1

resourcereference ×1

wicket ×1