+ -
当前位置:首页 → 问答吧 → 请教zul文件如何转成jsp文件

请教zul文件如何转成jsp文件

时间:2010-12-23

来源:互联网

以下的code是由zk:MVC所generate出来的,因为想用到request的部分功能所以想把zul变成jsp文件.之后我宣告taglib之后又把tag都加入z: 就会出现
javax.servlet.jsp.JspException: Child not allowed in org.zkoss.zul.Html

程式码开始
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<%@ page language="java" contentType="text/html; charset=BIG5" pageEncoding="BIG5"%>
<%@ taglib uri="http://www.zkoss.org/jsp/zul" prefix="z" %>
<z:init use="org.zkoss.zkplus.databind.AnnotateDataBinderInit"/>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=BIG5">
<title>自我测试</title>
</head>
<body>
 
<z:page zscriptLanguage="java">
 
<z:window id="rteauWin" title="自我测试" width="100%" height="100%" ctrlKeys="#up#down">
<z:borderlayout> <z:north size="60px"> <z:borderlayout> <z:center border="none" style="background-color:#BBFFFF"> <z:html><h2 style="color:#0C7A9A;margin-left:10px">管理系统</h2></z:html></z:center> <z:east border="none" style="background-color:#B1CBD5"><z:toolbarbutton src="img/logo.jpg" /></z:east> </z:borderlayout> </z:north> <z:west size="640px" splittable="true" flex="true"> <z:borderlayout id="beanSummary"> <z:north border="none" visible="@{rteauController.supportExtra}"> <z:div> <z:hbox visible="@{rteauController.supportFilter}">筛选 : <z:textbox id="beanSearch" value="@{rteauController.filter}"/>
   <z:button id="rteauQuery" label="查询"/>   </z:hbox> <z:paging id="rteauPaging" totalSize="@{rteauModel.totalSize}"           visible="@{rteauController.supportPaging}"/> </z:div> </z:north> <z:center border="none" flex="true"><!-- 显是全部 --> <z:listbox id="rteauDataListView" multiple="false" model="@{rteauModel.all}"         selectedItem="@{rteauModel.selected}" style="border:none">
        <z:listhead sizable="true"><!-- ******************** Generated By Bean Field Def ******************** -->
          <z:listheader id="title_txtHeader" label="特色分類" />
          <z:listheader id="title_txt2Header" label="景點名稱" />
          <z:listheader id="description1Header" label="描述" />
          <z:listheader id="default_imgHeader" label="預設圖片" />
          <z:listheader id="right_imgHeader" label="右方圖片" />
          <z:listheader id="backgroundimgHeader" label="背景圖片" />    </z:listhead>
       <z:listitem self="@{each=zx1}"><!-- 预览资料 -->
          <z:listcell label="@{zx1.title_txt}"/>
          <z:listcell label="@{zx1.title_txt2}"/>
          <z:listcell label="@{zx1.description1}"/>
          <z:listcell label="@{zx1.default_img}"/>
          <z:listcell label="@{zx1.right_img}"/>
          <z:listcell label="@{zx1.backgroundimg}"/> </z:listitem> </z:listbox> </z:center> </z:borderlayout>
</z:west>
<z:center>
  <z:div id="rteauDetail">
    <!-- List Items -->
    <z:div id="beanView" visible="@{rteauController.viewMode}" width="100%">
      <z:grid width="100%" >
        <z:columns>
          <z:column align="right" width="90px"/>
          <z:column align="left"/>
        </z:columns>
        <z:rows><!-- 修改 -->
<z:row>特色分類 :<z:label value="@{rteauModel.selected.title_txt}"/></z:row>
<z:row>景點名稱 :<z:label value="@{rteauModel.selected.title_txt2}"/></z:row>
<z:row>描述 :<z:label value="@{rteauModel.selected.description1}"/></z:row>
<z:row>預設圖片 :<z:label value="@{rteauModel.selected.default_img}"/></z:row>
<z:row>右方圖片 :<z:label value="@{rteauModel.selected.right_img}"/></z:row>
<z:row>背景圖片 :<z:label value="@{rteauModel.selected.backgroundimg}"/></z:row>
     </z:rows>
      </z:grid>
      <z:separator/>
      <z:div align="right">
        <z:hbox>
          <z:button id="rteauCreate" label="新增一笔"/>
          <z:button id="rteauUpdate" label="修改" disabled="@{rteauController.notSelected,load-when='rteauDataListView.onSelect'}"/>
          <z:button id="rteauDelete" label="删除" disabled="@{rteauController.notSelected,load-when='rteauDataListView.onSelect'}"/>
          <z:button id="rteauGenerateXML" label="Batch景点设定档 " />
          <z:button label="下载" >
           <z:attribute name="onClick">
   Filedownload.save("/WEB-INF/RTEAU.xml", null); </z:attribute>
          </z:button>
          <z:button label="景点细项设定">
           <z:attribute name="onClick">
       Executions.sendRedirect("rtea.zul");
       </z:attribute>
          </z:button>
        </z:hbox>
      </z:div>
    </z:div>
    
  
<!-- 显示修改模式 -->
    <z:div id="rteauEdit" visible="@{rteauController.editMode}">
      <z:grid width="100%" fixedLayout="true">
        <z:columns>
          <z:column align="right" width="90px"/>
          <z:column align="left"/>
        </z:columns>
        <z:rows><!-- 启动修改模式 -->
          <z:row>特色分類 :<z:textbox id="title_txt" value="@{rteauModel.selected.title_txt,save-when=none}"/></z:row>
          <z:row>景點名稱 :<z:textbox id="title_txt2" value="@{rteauModel.selected.title_txt2,save-when=none}"/></z:row>
          <z:row>描述 :<z:textbox id="description1" value="@{rteauModel.selected.description1,save-when=none}"/></z:row>
          <z:row>預設圖片 :<z:textbox id="default_img" value="@{rteauModel.selected.default_img,save-when=none}"/></z:row>
          <z:row>右方圖片 :<z:textbox id="right_img" value="@{rteauModel.selected.right_img,save-when=none}"/></z:row>
          <z:row>背景圖片 :<z:textbox id="backgroundimg" value="@{rteauModel.selected.backgroundimg,save-when=none}"/></z:row> </z:rows>
      </z:grid>
      <z:separator/>
      <z:div align="right">
        <z:hbox>
        <z:separator />            <z:vlayout id="pics" height="360px" style="overflow:auto" />           <z:button id="rteauSave" label="存档"/>
          <z:button id="rteauCancel" label="取消"/>
        </z:hbox>
      </z:div>
    </z:div>
  </z:div>
</z:center>
</z:borderlayout>
</z:window>
</z:page>
 
</body>
</html>
 

作者: joy6811   发布时间: 2010-12-23

这是世界观的问题,ZK jsp tag 中,不需要 <z:html> 的存在,

你可以直接把 <z:html> 跟 </z:html> 拿掉,
因为整个 jsp 就已经是在html 的世界中了

作者: Tony1223   发布时间: 2010-12-23

感谢板大已将<z:html>拿掉
但又出现其他的例外讯息请帮我看看
谢谢你了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
org.apache.jasper.JasperException: Exception in JSP: /rteau.jsp:16
 
13: </head>
14: <body>
15: 16: <z:page zscriptLanguage="java">
17: 18: <z:window id="rteauWin" title="自我测试" width="100%" height="100%" ctrlKeys="#up#down">
19: <z:borderlayout>
 
Stacktrace:
  org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:489)
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
 
root cause  
org.zkoss.zk.ui.UiException: javax.servlet.jsp.JspException: Unsupported child for listhead: <Zk5Inline null>
  sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
  sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
  java.lang.reflect.Constructor.newInstance(Unknown Source)
  org.zkoss.lang.Classes.newInstance(Classes.java:76)
  org.zkoss.lang.Exceptions.wrap(Exceptions.java:162)
  org.zkoss.zk.ui.UiException$Aide.wrap(UiException.java:44)
  org.zkoss.jsp.zul.impl.RootTag$MyRichlet.service(RootTag.java:313)
  org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:416)
  org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:301)
  org.zkoss.jsp.zul.impl.RootTag.doTag(RootTag.java:273)
  org.apache.jsp.rteau_jsp._jspx_meth_z_005fpage_005f0(rteau_jsp.java:97)
  org.apache.jsp.rteau_jsp._jspService(rteau_jsp.java:58)
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
 
root cause  
javax.servlet.jsp.JspException: Unsupported child for listhead: <Zk5Inline null>
  org.apache.jsp.rteau_jsp$Helper.invoke(rteau_jsp.java:2103)
  org.zkoss.jsp.zul.impl.RootTag$MyRichlet.service(RootTag.java:306)
  org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:416)
  org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:301)
  org.zkoss.jsp.zul.impl.RootTag.doTag(RootTag.java:273)
  org.apache.jsp.rteau_jsp._jspx_meth_z_005fpage_005f0(rteau_jsp.java:97)
  org.apache.jsp.rteau_jsp._jspService(rteau_jsp.java:58)
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
 
root cause  
javax.servlet.jsp.JspException: Unsupported child for listhead: <Zk5Inline null>
  org.zkoss.jsp.zul.impl.LeafTag.doCatch(LeafTag.java:139)
  org.zkoss.jsp.zul.impl.LeafTag.doTag(LeafTag.java:128)
  org.apache.jsp.rteau_jsp._jspx_meth_z_005fwindow_005f0(rteau_jsp.java:115)
  org.apache.jsp.rteau_jsp.access$0(rteau_jsp.java:101)
  org.apache.jsp.rteau_jsp$Helper.invoke0(rteau_jsp.java:1314)
  org.apache.jsp.rteau_jsp$Helper.invoke(rteau_jsp.java:1961)
  org.zkoss.jsp.zul.impl.RootTag$MyRichlet.service(RootTag.java:306)
  org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:416)
  org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:301)
  org.zkoss.jsp.zul.impl.RootTag.doTag(RootTag.java:273)
  org.apache.jsp.rteau_jsp._jspx_meth_z_005fpage_005f0(rteau_jsp.java:97)
  org.apache.jsp.rteau_jsp._jspService(rteau_jsp.java:58)
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
 
root cause  
javax.servlet.jsp.JspException: Unsupported child for listhead: <Zk5Inline null>
  org.apache.jsp.rteau_jsp$Helper.invoke(rteau_jsp.java:2103)
  org.zkoss.jsp.zul.impl.BranchTag.doComponentContent(BranchTag.java:64)
  org.zkoss.jsp.zul.impl.LeafTag.doTag(LeafTag.java:124)
  org.apache.jsp.rteau_jsp._jspx_meth_z_005fwindow_005f0(rteau_jsp.java:115)
  org.apache.jsp.rteau_jsp.access$0(rteau_jsp.java:101)
  org.apache.jsp.rteau_jsp$Helper.invoke0(rteau_jsp.java:1314)
  org.apache.jsp.rteau_jsp$Helper.invoke(rteau_jsp.java:1961)
  org.zkoss.jsp.zul.impl.RootTag$MyRichlet.service(RootTag.java:306)
  org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:416)
  org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:301)
  org.zkoss.jsp.zul.impl.RootTag.doTag(RootTag.java:273)
  org.apache.jsp.rteau_jsp._jspx_meth_z_005fpage_005f0(rteau_jsp.java:97)
  org.apache.jsp.rteau_jsp._jspService(rteau_jsp.java:58)
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
 
root cause  
javax.servlet.jsp.JspException: Unsupported child for listhead: <Zk5Inline null>
  org.zkoss.jsp.zul.impl.LeafTag.doCatch(LeafTag.java:139)
  org.zkoss.jsp.zul.impl.LeafTag.doTag(LeafTag.java:128)
  org.apache.jsp.rteau_jsp._jspx_meth_z_005fborderlayout_005f0(rteau_jsp.java:128)
  org.apache.jsp.rteau_jsp.access$1(rteau_jsp.java:119)
  org.apache.jsp.rteau_jsp$Helper.invoke1(rteau_jsp.java:1325)
  org.apache.jsp.rteau_jsp$Helper.invoke(rteau_jsp.java:1964)
  org.zkoss.jsp.zul.impl.BranchTag.doComponentContent(BranchTag.java:64)
  org.zkoss.jsp.zul.impl.LeafTag.doTag(LeafTag.java:124)
  org.apache.jsp.rteau_jsp._jspx_meth_z_005fwindow_005f0(rteau_jsp.java:115)
  org.apache.jsp.rteau_jsp.access$0(rteau_jsp.java:101)
  org.apache.jsp.rteau_jsp$Helper.invoke0(rteau_jsp.java:1314)
  org.apache.jsp.rteau_jsp$Helper.invoke(rteau_jsp.java:1961)
  org.zkoss.jsp.zul.impl.RootTag$MyRichlet.service(RootTag.java:306)
  org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:416)
  org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:301)
  org.zkoss.jsp.zul.impl.RootTag.doTag(RootTag.java:273)
  org.apache.jsp.rteau_jsp._jspx_meth_z_005fpage_005f0(rteau_jsp.java:97)
  org.apache.jsp.rteau_jsp._jspService(rteau_jsp.java:58)
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
 

作者: joy6811   发布时间: 2010-12-23

这是我猜的,目前没有空测,不过你可以把注解从 <!-- --> 换成 <%-- --%> 看看.....

作者: Tony1223   发布时间: 2010-12-23

回Tony大 注解换成 <%-- --%> 就好了
但是资料没办法出来

是不是我缺少了些甚么
本来原本的zul文件可以抓到资料

麻烦了

作者: joy6811   发布时间: 2010-12-23

你程式中缺少 rteauModel 的定义,你是不是漏了什么东西没做? @.@?

作者: Tony1223   发布时间: 2010-12-23

rteauModel 是 zk MVC 所generate出来的class
要改好像后面的Entity要重写.......

我是想做到一个功能就是在zk的画面 按一个Button 后面就会组一个字串
丢到前端zk 并写入档案指定档名 给使用者下载.

Tony大请问你会怎么做?

我是有想过用sessuon把String丢到zk
但是不知道用甚么工具可以写到档案供使用者下载..

作者: joy6811   发布时间: 2010-12-23

你把zul 贴出来,我帮你看看比较快,你应该只是少定义一个东西而已

作者: Tony1223   发布时间: 2010-12-23

http://books.zkoss.org/wiki/File_Download

作者: henrichen   发布时间: 2010-12-23

我的需求就是要即时从资料库把资料抓出来做成一个xml档案供使用者下载.
在zk的controller里面我已经有定义组成xml的String,只差前端要怎么把session里面的String发布成档案即时供使用者下载
ps. 目前的下载是使用现有档案的方式,现在要改成即时下载..麻烦你啦

zul code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?xml version="1.0" encoding="UTF-8"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
 
<window id="rteauWin" title="自我测试" width="100%" height="100%" ctrlKeys="#up#down">
<borderlayout>
<north size="60px">
  <borderlayout>
    <center border="none" style="background-color:#BBFFFF">
    <html><![CDATA[<h2 style="color:#0C7A9A;margin-left:10px">管理系统</h2>]]></html></center>
    <east border="none" style="background-color:#B1CBD5"> <toolbarbutton src="img/logo.jpg" /></east>
  </borderlayout>
</north>
 
<west size="640px" splittable="true" flex="true">
  <borderlayout id="beanSummary"><!-- ******************** Extra Control ******************** -->
    <north border="none" visible="@{rteauController.supportExtra}">
      <div>
        <hbox visible="@{rteauController.supportFilter}">筛选 :           <textbox id="beanSearch" value="@{rteauController.filter}"/>
          <button id="rteauQuery" label="查询"/>  
        </hbox>
        <paging id="rteauPaging" totalSize="@{rteauModel.totalSize}"           visible="@{rteauController.supportPaging}"/>
      </div>
    </north>
    <center border="none" flex="true"><!-- 显是全部 -->
      <listbox id="rteauDataListView" multiple="false" model="@{rteauModel.all}"         selectedItem="@{rteauModel.selected}" style="border:none">
        <listhead sizable="true"><!-- ******************** Generated By Bean Field Def ******************** -->
<listheader id="title_txtHeader" label="特色分類" />
<listheader id="title_txt2Header" label="景點名稱" />
<listheader id="description1Header" label="描述" />
<listheader id="default_imgHeader" label="預設圖片" />
<listheader id="right_imgHeader" label="右方圖片" />
<listheader id="backgroundimgHeader" label="背景圖片" />
 
        </listhead>
        <listitem self="@{each=zx1}"><!-- 预览资料 -->
<listcell label="@{zx1.title_txt}"/>
<listcell label="@{zx1.title_txt2}"/>
<listcell label="@{zx1.description1}"/>
<listcell label="@{zx1.default_img}"/>
<listcell label="@{zx1.right_img}"/>
<listcell label="@{zx1.backgroundimg}"/>
 
        </listitem>
      </listbox>
    </center>
  </borderlayout>
</west>
<center>
  <div id="rteauDetail">
    <!-- List Items -->
    <div id="beanView" visible="@{rteauController.viewMode}" width="100%">
      <grid width="100%" >
        <columns>
          <column align="right" width="90px"/>
          <column align="left"/>
        </columns>
        <rows><!-- 修改 -->
<row>特色分類 :<label value="@{rteauModel.selected.title_txt}"/></row>
<row>景點名稱 :<label value="@{rteauModel.selected.title_txt2}"/></row>
<row>描述 :<label value="@{rteauModel.selected.description1}"/></row>
<row>預設圖片 :<label value="@{rteauModel.selected.default_img}"/></row>
<row>右方圖片 :<label value="@{rteauModel.selected.right_img}"/></row>
<row>背景圖片 :<label value="@{rteauModel.selected.backgroundimg}"/></row>
 
        </rows>
      </grid>
      <separator/>
      <div align="right">
        <hbox>
          <button id="rteauCreate" label="新增一笔"/>
          <button id="rteauUpdate" label="修改" disabled="@{rteauController.notSelected,load-when='rteauDataListView.onSelect'}"/>
          <button id="rteauDelete" label="删除" disabled="@{rteauController.notSelected,load-when='rteauDataListView.onSelect'}"/>
          <button id="rteauGenerateXML" label="Batch景点设定档 " />
          <button label="下载" >
           <attribute name="onClick">
   Filedownload.save("/WEB-INF/RTEAU.xml", null); </attribute>
          </button>
          <button label="景点细项设定">
           <attribute name="onClick">
       Executions.sendRedirect("rtea.zul");
       </attribute>
          </button>
        </hbox>
      </div>
    </div>
    
 
    
    <!-- 显示修改模式 -->
    <div id="rteauEdit" visible="@{rteauController.editMode}">
      <grid width="100%" fixedLayout="true">
        <columns>
          <column align="right" width="90px"/>
          <column align="left"/>
        </columns>
        <rows><!-- 启动修改模式 -->
<row>特色分類 :<textbox id="title_txt" value="@{rteauModel.selected.title_txt,save-when=none}"/></row>
<row>景點名稱 :<textbox id="title_txt2" value="@{rteauModel.selected.title_txt2,save-when=none}"/></row>
<row>描述 :<textbox id="description1" value="@{rteauModel.selected.description1,save-when=none}"/></row>
<row>預設圖片 :<textbox id="default_img" value="@{rteauModel.selected.default_img,save-when=none}"/></row>
<row>右方圖片 :<textbox id="right_img" value="@{rteauModel.selected.right_img,save-when=none}"/></row>
<row>背景圖片 :<textbox id="backgroundimg" value="@{rteauModel.selected.backgroundimg,save-when=none}"/></row>
 
        </rows>
      </grid>
      <separator/>
      <div align="right">
        <hbox>
        <separator />            <vlayout id="pics" height="360px" style="overflow:auto" />           <button id="rteauSave" label="存档"/>
          <button id="rteauCancel" label="取消"/>
        </hbox>
      </div>
    </div>
  </div>
</center>
</borderlayout>
</window>
</zk>
 

作者: joy6811   发布时间: 2010-12-24

抱歉 我把我这边的环境先概说一下 这样大大比较好帮我的忙
之前使用ZK MVC 所以我的zul是跟controller绑定事件

controller部分:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
public abstract class RteauControllerBase
..
..
// 产生XML档案 
  @EventHandler("rteauGenerateXML.onClick")
  public void doGenerateXML(Event event) {
  
    //TODO: Servlet 的档案接收未完成
    StringBuffer xmlFile = new StringBuffer();
    xmlFile.append("<?xml version=\"1.0\" encoding=\"utf-8\"?> ");
    xmlFile.append("<object>"); xmlFile.append("<dataShow>"); // Init File File file = null;
    if(isViewMode()) {
      // 取资料
      String titleText = rteauModel.getSelected().getTitle_txt();
      String titleText2 = rteauModel.getSelected().getTitle_txt2();
      String description1 = rteauModel.getSelected().getDescription1();
      String default_img = rteauModel.getSelected().getDefault_img();
      String right_img = rteauModel.getSelected().getRight_img();
      String backgroundimg = rteauModel.getSelected().getBackgroundimg();
      
      // 塞进xml里面
      for (int i = 0;i<rteauModel.getAll().size();i++) {
        xmlFile.append("<rows>");
        xmlFile.append("<title_txt>" + titleText + "</title_txt>");
        xmlFile.append("<title_txt2>" + titleText2 + "</title_txt2>");
        xmlFile.append("<description1>" + description1 + "</description1>");
        xmlFile.append("<default_img>" + default_img + "</default_img>");
        
        xmlFile.append("<right_img>" + right_img + "</right_img>");
        xmlFile.append("<backgroundimg>" + backgroundimg + "</backgroundimg>");
        xmlFile.append("</rows>");
      }
      
       // 结尾
       xmlFile.append("</dataShow>");
       xmlFile.append("</object>");
              System.out.println(xmlFile);
       // 塞到Session
       System.out.println("Session Start");
              //Session session = Sessions.getCurrent();
       //session.setAttribute("xmlFile", xmlFile);
              System.out.println("Session Over");
   }
  }
         

请教前端zml该怎么做?

作者: joy6811   发布时间: 2010-12-24

这不可能是你的 zul 的全貌,这看起来比较像是被include的zul ,
还有一些有关且重要的部份没有被提到

作者: Tony1223   发布时间: 2010-12-24

热门下载

更多