请教zul文件如何转成jsp文件
时间:2010-12-23
来源:互联网
javax.servlet.jsp.JspException: Child not allowed in org.zkoss.zul.Html
程式码开始
1 |
<%@ 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
你可以直接把 <z:html> 跟 </z:html> 拿掉,
因为整个 jsp 就已经是在html 的世界中了
作者: Tony1223 发布时间: 2010-12-23
但又出现其他的例外讯息请帮我看看
谢谢你了
1 |
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
但是资料没办法出来
是不是我缺少了些甚么
本来原本的zul文件可以抓到资料
麻烦了
作者: joy6811 发布时间: 2010-12-23
作者: Tony1223 发布时间: 2010-12-23
要改好像后面的Entity要重写.......
我是想做到一个功能就是在zk的画面 按一个Button 后面就会组一个字串
丢到前端zk 并写入档案指定档名 给使用者下载.
Tony大请问你会怎么做?
我是有想过用sessuon把String丢到zk
但是不知道用甚么工具可以写到档案供使用者下载..
作者: joy6811 发布时间: 2010-12-23
作者: Tony1223 发布时间: 2010-12-23
作者: henrichen 发布时间: 2010-12-23
在zk的controller里面我已经有定义组成xml的String,只差前端要怎么把session里面的String发布成档案即时供使用者下载
ps. 目前的下载是使用现有档案的方式,现在要改成即时下载..麻烦你啦
zul code:
1 |
<?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 |
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
还有一些有关且重要的部份没有被提到
作者: Tony1223 发布时间: 2010-12-24
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28