在maven工程里面使用zkoss

来源:互联网 发布:广州拓飞数据恢复公司 编辑:程序博客网 时间:2024/06/03 21:32

     最近在学习zkoss,一直在查看各种资料,到现在才弄懂了怎么在maven项目中使用zkoss。

步骤一:

    新建maven项目,这个步骤不做介绍。

步骤二:

    在项目的pom.xml里面增加依赖的jar。

<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zk</artifactId>
<version>8.0.1.1</version>
</dependency>
<!-- http://mvnrepository.com/artifact/org.zkoss.zk/zhtml -->
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zhtml</artifactId>
<version>8.0.1.1</version>
</dependency>
<!-- http://mvnrepository.com/artifact/org.zkoss.zk/zul -->
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zul</artifactId>
<version>8.0.1</version>
</dependency>
<!-- http://mvnrepository.com/artifact/org.zkoss.zk/zkbind -->
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zkbind</artifactId>
<version>8.0.1</version>
</dependency>
<!-- http://mvnrepository.com/artifact/org.zkoss.zk/zkplus -->
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zkplus</artifactId>
<version>8.0.1</version>
</dependency>

步骤三:

    在web.xml增加如下配置,让zk监听请求。

<listener>
<description>
Used to cleanup when a session is destroyed</description>
<display-name>ZK Session cleaner</display-name>
<listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class>
</listener>
<servlet>
<description>
The ZK loader for ZUML pages</description>
<servlet-name>zkLoader</servlet-name>
<servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class>
<init-param>
<param-name>update-uri</param-name>
<param-value>/zkau</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<description>
The asynchronous update engine for ZK</description>
<servlet-name>auEngine</servlet-name>
<servlet-class>org.zkoss.zk.au.http.DHtmlUpdateServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>zkLoader</servlet-name>
<url-pattern>*.zul</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>zkLoader</servlet-name>
<url-pattern>*.zhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>auEngine</servlet-name>
<url-pattern>/zkau/*</url-pattern>
</servlet-mapping>

步骤四:

     新建一个java类,用来初始化页面

package com.wit.li.controller;


import org.zkoss.bind.annotation.Init;


public class TestViewModel {
private String string;


public String getString() {
return string;
}


@Init
public void init(){
string = "hello zk!";
}


}

备注:get方法是必须的,zk是通过get方法获取到值


步骤五:

    在WebContent新建一个zul页面

<window  width="100%" title="Box layout" border="normal" apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('com.wit.li.controller.TestViewModel')">
<box>${vm.string }</box>
</window>

需要注意的是window的viewModel="@id('vm') @init('com.wit.li.controller.TestViewModel')"属性,id相对应el的id或者var,@init指定了初始化的class

0 0
原创粉丝点击