Zk Hello World

Da Opengate.

Un piccolo esempio per la creazione di una richlet Zk estendendo GenericRichlet.

 package biz.opengate.helloworld;
 
 import org.zkoss.zk.ui.GenericRichlet;
 import org.zkoss.zk.ui.Page;
 import org.zkoss.zul.Label;
 import org.zkoss.zul.Window;
    
 public class Index extends GenericRichlet {
 
   public void service(Page arg0) {
      Window w = new Window();
      w.setTitle("Hello World App!");
     		
      new Label("Hello, World!").setParent(w);
 
      w.setPage(arg0); 		
   }
 
 }

Per farlo funzionare bisogna modificare zk.xml in WEB-INF aggiungendo

 <richlet>
   <richlet-class>biz.opengate.helloworld.Index</richlet-class> 
   <richlet-url>/index</richlet-url> 
 </richlet>

e modificare anche il file web.zml aggiungendo

 <servlet-mapping>
   <servlet-name>zkLoader</servlet-name> 
   <url-pattern>/zk/*</url-pattern> 
 </servlet-mapping>

puntare quindi il browser su http://localhost:8080/nomeprogetto/zk/index.