如何在多次大战之间共享jsf错误页面

如何在多次大战之间共享jsf错误页面,第1张

如何在多次大战之间共享jsf错误页面

您需要创建一个

ResourceResolver
从类路径解析资源的自定义,将其放入公共JAR文件中,然后
web-fragment.xml
在JAR(或
web.xml
WAR)中声明它。

开球示例

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>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5479148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存