java - 从 Jar 加载 ZUL

标签 java zk zul

有人知道如何从 Jar 加载 Zul 吗? 我有一个包含 Zul 的图书馆项目。 目前我使用 createComponents(String uri, Component parent, Map arg) 但我不知道或不能引用 jar 中的 uri。


我现在用:

public static Component createComponentsFromJar(final String path, final Component parent, final Map<?,?> arg) throws IOException {
    final InputStream resourceAsStream = ComponentHelper.class.getClassLoader().getResourceAsStream(path);
    final PageDefinition pageDefinition = Executions.getCurrent().getPageDefinitionDirectly(new InputStreamReader(resourceAsStream), "zul");
    resourceAsStream.close();
    return Executions.createComponents(pageDefinition, parent, arg);
}

有人知道这种创建新页面的方法有什么问题吗?一些绑定(bind)问题还是什么?

最佳答案

Executions.createComponents 将使用 ZK Specific URI(引用 Inter-Application Communication),其中 ZK Specific URI 中的“~./”将获取“classpath/web/”下的文件,假设您“src/web/zul/pages”下的zul页面如下:

zul page under src

然后将 src 文件夹导出为 jar,然后您可以使用 jar 中的 zul 文件创建组件,如下所示:

Executions.createComponents("~./zul/pages/zulInJar.zul", parent, null);

关于java - 从 Jar 加载 ZUL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14808693/

相关文章:

java - 如何使用 WireVariable 修复将 bean 注入(inject)到 ViewModel 的问题?

java - ZK 组件设置组件不是值

java - TreeMap Collection View 迭代器时间复杂度?

java - 在java中表示字符串中的自定义属性

java - ZK中的 session 劫持预防

javascript - ZKoss 检测 zul 文件上的浏览器(旧版 IE)

java - 在 zk 中使用带有 mvvm 模型的模板时,静态行未在网格中渲染

grails - 在Grails上使用ZK在行网格上单击

java - 将 2D 数组网格中的 "path"存储到列表中

java - 如何使用 Dozer 或 ModelMapper 将 LocalDate 映射到 Date?