我看过包含这样的事情的例子:
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,或者只是对它们进行某种处理.