Tag: resourcereference

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

我看过包含这样的事情的例子: mountSharedResource(“/images/logo.gif”, new ResourceReference(ImageScope.class, “logo.gif”).getSharedResourceKey()); mountSharedResource(“/resource”, Application.class.getName() + “/” + resourceKey); 但是Javadoc为构造函数说明了这一点: ResourceReference(java.lang.Class scope, java.lang.String name); 因此,当您创建ResourceReference ,您可以为其提供一个类。 为什么? 通常你会想要全局范围或刚刚创建的ResourceReference对象的范围,不是吗? 还有什么name ? 是sharedResourceKey吗? 如果没有, resourceKey来自哪里? 它是如何产生的,为什么不是它的名字? 或者是在类路径上查找name ,并且神奇地加载(假设在类路径中只有一个具有该名称的文件;如果有多个会发生什么?)? 如果它确实加载了具有该名称的文件,为什么不在Javadoc中这样说呢? 你如何实际为这个ResourceReference分配一个物理资源? 有一个getResource() ,但它们似乎错过了setResource() 。 如果你有webapp目录中的图像文件,你如何“附加”文件的引用,它的路径,甚至是文件内容的字节流? 如果有一种方法可以在webapp中读取资源,这可能很有用,但你不能; 它只在类路径中。 我希望能够“挂载” webapp/games/someGame.swf的内容,以便Wicket页面可以访问webapp中的SWF,或者只是对它们进行某种处理。