2013-02-11 5 views
4

Кто-нибудь знает, как загрузить Zul из Jar? У меня есть проект библиотеки, который содержит Zul. В настоящее время я использую createComponents (String uri, Component parent, Map arg), но я не знаю или не могу ссылаться на uri в банке.Нагрузка ZUL от Jar


Я использую сейчас:

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); 
} 

ли какой-либо знать некоторые проблемы с этим методом создания новых страниц? Некоторые проблемы с привязкой или вопросы?

+0

Почему вы смешивают веб-проект с остроумием h Чистая java-кодировка. Я никогда не видел этот тип кодирования. –

+0

Я сделал динамический мастер, вы можете добавить страницы в мастер: pages.add (новый WizardPageConfig (SOMEID, "/pages/personWizard/pageStart.zul")); эта логика мастера находится в нашей структуре, а страница загрузки файла для мастера - это по умолчанию zul, который также должен быть в рамках. – Kani

+0

это что-то вроде скрипки? –

ответ

6

Executions.createComponents будет работать с ZK Specific URI (см Inter-Application Communication), где "~./" в ЗК Конкретная URI будет получить файл под "путь к классам/веб/", предположим страницу ZUL под «SRC/Web/Зуль/страницы», как показано ниже:

zul page under src

И экспортировать папку Src в банке, то вы можете создать компонент с файлом Зула в банке, как показано ниже:

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

Спасибо Бен за ваш ответ –

+0

thx, который работает хорошо! – Kani

Смежные вопросы