在ZUML页面访问持久对象

为了在ZUML页面访问持久对象,需要简单的声明一个持久对象,并且使用该对象从数据库获取数据。

  1. 在web部署的根目录创建一个event.zul文件。(例如,$myApp/event.zul)

    <zk>
    <zscript><![CDATA[
    import java.util.Date;
    import java.text.SimpleDateFormat;
    import events.Event;
    import events.EventDAO;
    
    //fetch all allEvents from database
    List allEvents = new EventDAO().findAll();
    
    ]]></zscript>
    <listbox id="lbxEvents">	
    			
       <listhead>
          <listheader label="Title" width="200px"/>
          <listheader label="Date" width="100px"/>
       </listhead>
       <listitem forEach="${allEvents}" value="${each}">
          <listcell label="${each.title}"/>
          <zscript>String datestr = new SimpleDateFormat("yyyy/MM/dd").format(each.date);</zscript>
          <listcell label="${datestr}"/>
       </listitem>
    </listbox>
    </zk>
    
  2. 打开浏览器访问ZUML页面(例如, http://localhost:8080/event/event.zul)。