-
FEATURED COMPONENTS
First time here? Check out the FAQ!
I'm trying to use Spring IoC with ZK jsp tags. Specifically, I'm trying to use a Spring configured bean as Composer for my jsp/zk page, but at the moment the composer is apparently not even being instantiated. I would greatly appreciate any suggestions about what I'm doing wrong or an example on how to do this correctly. I have reduced the code to only include the relevant parts:
The jsp page:
<%@ page language="java" errorPage="/error.jsp" pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %> <%@ taglib prefix="zk" uri="http://www.zkoss.org/jsp/zul" %> <zk:page> <zk:variable-resolver use="org.zkoss.zkplus.spring.DelegatingVariableResolver"/> <zk:window id="zkWin" apply="${phonePickerHandler}" > ... snip ... </zk:window> </zk:page>
The spring application context:
<bean id="phonePickerHandler" class="dk.telmore.app.webapp.action.PhonePickerHandler" scope="prototype"> <property name="otaOmaService" ref="otaOmaService"/> </bean> <bean id="otaOmaService" class="dk.telmore.app.service.impl.OtaOmaServiceImpl" scope="singleton"> <property name="terminalService"> <bean class="dk.telmore.ws.client.Terminal.TerminalService" /> </property> </bean>
The composer class:
public class PhonePickerHandler extends GenericAutowireComposer { public PhonePickerHandler() { System.out.println("PhonePickerHandler constructor called"); } public void setOtaOmaService(OtaOmaService otaOmaService) { this.otaOmaService = otaOmaService; } @Override public void doAfterCompose(Component comp){ try { super.doAfterCompose(comp); } catch (Exception e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } System.out.println("PhonePickerHandler doAfterCompose called"); }
Any help would be greatly appreciated. Thanks in advance,
Asked: 2010-12-01 05:26:59 +0800
Seen: 395 times
Last updated: Mar 10 '11