您需要创建一个
ResourceResolver从类路径解析资源的自定义,将其放入公共JAR文件中,然后
web-fragment.xml在JAR(或
web.xmlWAR)中声明它。
package com.example;import java.net.URL;import javax.faces.view.facelets.ResourceResolver;public class FaceletsResourceResolver extends ResourceResolver { private ResourceResolver parent; private String basePath; public FaceletsResourceResolver(ResourceResolver parent) { this.parent = parent; this.basePath = "/meta-INF/resources"; // TODO: Make configureable? } @Override public URL resolveUrl(String path) { URL url = parent.resolveUrl(path); // Resolves from WAR. if (url == null) { url = getClass().getResource(basePath + path); // Resolves from JAR. } return url; }}
与in
web-fragment.xml或
web.xml
<context-param> <param-name>javax.faces.FACELETS_RESOURCE_RESOLVER</param-name> <param-value>com.example.FaceletsResourceResolver</param-value></context-param>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)