ZK — вводить бины Spring непосредственно в бины ZK

Можно ли вводить компоненты Spring непосредственно в компоненты поддержки ZK?

В руководствах, таких как это Я нашел только пример, когда контекст приложения извлекался вручную из комплекса веб-приложений, что очень некрасиво и негибко.


person Danubian Sailor    schedule 07.02.2011    source источник


Ответы (3)


На самом деле, VariableResolver работает, однако трудно найти, как его правильно использовать.

Во-первых, мне пришлось включить заголовок в файл .zul:

<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>

Затем используйте ${controllerBeanName} в атрибуте apply, например.

<window id="win" title="Typy mieszkań" width="750px" border="normal"
      apply="${appartmentTypeController}">

В моем случае appartmentTypeController — это bean-компонент, расширяющий GeneralForwardComposer, определенный в контексте Spring.

person Danubian Sailor    schedule 24.02.2011

Вы пробовали Variable-Resolver ?? я нашел статью об этом

http://books.zkoss.org/wiki/Small_Talks/2010/December/Integrate_ZK_Spreadsheet2.0.0_with_Spring

person Ryan Wu    schedule 09.02.2011
comment
Это не совсем то, что я хотел. Мне нужны весенние бобы в композиторах ЗК. - person Danubian Sailor; 15.02.2011
comment
как насчет этого ? проверьте Использование SpringUtil , это может вам помочь :) books.zkoss. org/wiki/ZK%20Developer's%20Reference/ - person Ryan Wu; 15.02.2011
comment
А вот этот SpringUtils как раз то, чего я пытался избежать, вручную беря ApplicationContext и переменные из него, это инверсия инверсии Control :) - person Danubian Sailor; 17.02.2011
comment
кажется надо чтобы они относились к разным контекстам. - person engineer; 20.08.2012

Может ли вам помочь библиотека ZK-DL http://zk.datalite.cz/zk-dl? Он использует собственный подход к интеграции Spring, а не оригинальный способ ZK.

person xmedeko    schedule 11.05.2011