是否可以使用飞碟(XHTML-Renderer)将CSS解析为类路径资源?

史蒂芬:

我正在尝试将资源打包到一个jar中,但是在让Flying Saucer在类路径上找到CSS时遇到了麻烦- 我无法轻松构造URL来无缝解决这个问题

飞碟是否可以在类路径上指定资源包来解析项目和图像?

注意:我正在没有文件系统写入权限的webstart应用程序中运行此程序,因此jar扩展并不是真正的选择。

施托尔斯维克:

您应该实现一个提要给XHTMLPanel的UserAgentCallback,如下所示:

private static class UAC extends NaiveUserAgent {
    @Override
    public String resolveURI(String uri) {
        return uri;
    }

    @Override
    protected InputStream resolveAndOpenStream(String uri) {
        java.io.InputStream is = null;
        URL url = UAC.class.getResource(uri);
        if (url == null) {
            XRLog.load("Didn't find resource [" + uri + "].");
            return null;
        }
        try {
            is = url.openStream();
        }
        catch (java.net.MalformedURLException e) {
            XRLog.exception("bad URL given: " + uri, e);
        }
        catch (java.io.FileNotFoundException e) {
            XRLog.exception("item at URI " + uri + " not found");
        }
        catch (java.io.IOException e) {
            XRLog.exception("IO problem for " + uri, e);
        }
        return is;
    }
}

XHTMLPanel panel = new XHTMLPanel(new UAC());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章