htmlCreate.jsp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <%@page import="com.ccgj.database.beans.ZDXB"%>
  3. <%@page import="com.ccgj.platform.dictionary.ZDBAction"%>
  4. <%@page import="com.ccgj.database.interfaces.ZDXBIF"%>
  5. <%@taglib uri="/struts-tags" prefix="s"%>
  6. <%
  7. String path = request.getContextPath();
  8. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  9. %>
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  11. <html xmlns="http://www.w3.org/1999/xhtml">
  12. <head><title>
  13. </title>
  14. <link href="../../ligerui/lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  15. <link href="../../ligerui/lib/ligerUI/skins/Silvery/css/style.css" rel="stylesheet" type="text/css" />
  16. <script src="../../ligerui/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  17. <script src="../../ligerui/lib/ligerUI/js/core/base.js" type="text/javascript"></script>
  18. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerForm.js" type="text/javascript"></script>
  19. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerDateEditor.js" type="text/javascript"></script>
  20. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerComboBox.js" type="text/javascript"></script>
  21. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerCheckBox.js" type="text/javascript"></script>
  22. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerButton.js" type="text/javascript"></script>
  23. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerDialog.js" type="text/javascript"></script>
  24. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerRadio.js" type="text/javascript"></script>
  25. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerSpinner.js" type="text/javascript"></script>
  26. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerTextBox.js" type="text/javascript"></script>
  27. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerTip.js" type="text/javascript"></script>
  28. <script src="../../ligerui/lib/jquery-validation/jquery.validate.min.js" type="text/javascript"></script>
  29. <script src="../../ligerui/lib/jquery-validation/jquery.metadata.js" type="text/javascript"></script>
  30. <script src="../../ligerui/lib/jquery-validation/messages_cn.js" type="text/javascript"></script>
  31. <script type="text/javascript" src="../js/ajax-pushlet-client.js"></script>
  32. <script type="text/javascript">
  33. PL._init();
  34. PL.joinListen('/zfmb/htmlMsg');
  35. var flag = true;
  36. function onData(event) {
  37. var data= decodeURIComponent(event.get("msg"));
  38. if((data.indexOf('生成完毕')>0||data.indexOf('终止')>0)&&flag==true){
  39. document.getElementById("msg").innerHTML+="<p style='margin-top:5px'>"+data+"</p>";
  40. $("#execute").removeAttr("disabled");
  41. $("#interrupt").attr("disabled","false");
  42. flag=false;
  43. }
  44. if(flag==true){
  45. document.getElementById("msg").innerHTML+="<p style='margin-top:5px'>"+data+"</p>";
  46. }
  47. }
  48. $(function(){
  49. var creating = <s:property value="htmlflag"/>
  50. if(creating==1){
  51. document.getElementById("msg").innerHTML="静态页正在生成......";
  52. }
  53. $("#execute").click(function(){
  54. $("#interrupt").removeAttr("disabled");
  55. var path = $("#path").val();
  56. var suffix = $("#suffix").val();
  57. var basePath = $("#basePath").val();
  58. var updateUrlSuffix = $("#updateUrlSuffix").val();
  59. var encoded = $("#encoded").val();
  60. var sleepTime = $("#sleepTime").val();
  61. document.getElementById("msg").innerHTML="正在初始化配置......";
  62. flag = true;
  63. $.ajax({
  64. url: "html!createHtml",
  65. data:{"path":path,"suffix":suffix,"basePath":basePath,"sleepTime":sleepTime,"updateUrlSuffix":updateUrlSuffix,"encoded":encoded},
  66. success: function(data){}
  67. });
  68. $(this).attr("disabled","false");
  69. });
  70. $("#interrupt").click(function(){
  71. $(this).attr("disabled","false");
  72. document.getElementById("msg").innerHTML+="<p style='margin-top:5px'>正在终止生成......</p>";
  73. $.ajax({
  74. url: "html!htmlInterrupt",
  75. success: function(data){}
  76. });
  77. });
  78. });
  79. </script>
  80. <script type="text/javascript">
  81. $(function ()
  82. {
  83. var v = $("form").validate({
  84. debug: true,
  85. errorPlacement: function (lable, element)
  86. {
  87. if (element.hasClass("l-textarea"))
  88. {
  89. element.ligerTip({ content: lable.html(), target: element[0] });
  90. }
  91. else if (element.hasClass("l-radio"))
  92. {
  93. element.ligerTip({ content: lable.html(), target: element[0] });
  94. }
  95. else if (element.hasClass("l-text-field"))
  96. {
  97. element.parent().ligerTip({ content: lable.html(), target: element[0] });
  98. }
  99. else
  100. {
  101. lable.appendTo(element.parents("td:first").next("td"));
  102. }
  103. },
  104. success: function (lable)
  105. {
  106. lable.ligerHideTip();
  107. lable.remove();
  108. },
  109. submitHandler: function ()
  110. {
  111. $("form .l-text,.l-textarea").ligerHideTip();
  112. // 关闭弹出窗
  113. parent.$.ligerDialog.close();
  114. // 去除列表阴影
  115. parent.$(".l-dialog,.l-window-mask").css("display","none");
  116. parent.window.buttonClick();
  117. }
  118. });
  119. $("form").ligerForm();
  120. $(".l-button-test").click(function ()
  121. {
  122. // 关闭弹出窗
  123. parent.$.ligerDialog.close();
  124. // 去除列表阴影
  125. parent.$(".l-dialog,.l-window-mask").css("display","none");
  126. });
  127. });
  128. </script>
  129. <style type="text/css">
  130. body{ font-size:12px;}
  131. .l-table-edit {}
  132. .l-table-edit-td{ padding:4px; height:20px; line-height:20px; }
  133. .l-table-edit-td2{ padding:4px; height:20px; line-height:20px; padding-left:7px;}
  134. .l-button-submit,.l-button-test{width:80px; float:left; margin-left:10px; padding-bottom:2px;}
  135. .l-verify-tip{ left:230px; top:120px;}
  136. </style>
  137. </head>
  138. <body style="padding:10px">
  139. <table cellpadding="0" cellspacing="0" class="l-table-edit" width="80%" border="1" bordercolor="#c7d4e2" style="margin-left:10px">
  140. <tr>
  141. <td align="center" class="l-table-edit-td" bgcolor="#f3f8f7" >页面根路径:</td>
  142. <td align="left" class="l-table-edit-td2">
  143. <input name="path" type="text" id="path" ltype="text"
  144. style="width: 660px;"
  145. value="<s:property value="path" escape="false"/>"
  146. validate="{required:true,minlength:0,maxlength:100}" />
  147. </td>
  148. <td align="left"></td>
  149. </tr>
  150. <tr>
  151. <td align="center" class="l-table-edit-td">搜索后缀:</td>
  152. <td align="left" class="l-table-edit-td2">
  153. <input name="suffix" type="text" id="suffix" ltype="text"
  154. style="width: 660px;"
  155. value="<s:property value="suffix" escape="false"/>"
  156. validate="{required:true,minlength:0,maxlength:100}" /></span>
  157. </td>
  158. <td align="left"></td>
  159. </tr>
  160. <tr>
  161. <td align="center" class="l-table-edit-td" bgcolor="#f3f8f7" >访问根地址:</td>
  162. <td align="left" class="l-table-edit-td2">
  163. <input name="basePath" type="text" id="basePath" ltype="text"
  164. style="width: 660px;"
  165. value="<s:property value="basePath" escape="false"/>"
  166. validate="{required:true,minlength:0,maxlength:100}" />
  167. </td>
  168. <td align="left"></td>
  169. </tr>
  170. <tr>
  171. <td align="center" class="l-table-edit-td">生成间隔:</td>
  172. <td align="left" class="l-table-edit-td2">
  173. <input name="sleepTime" type="text" id="sleepTime" ltype="text"
  174. style="width: 660px;"
  175. value="<s:property value="sleepTime" escape="false"/>"
  176. validate="{required:true,minlength:0,maxlength:100}" /></span>
  177. </td>
  178. <td align="left"></td>
  179. </tr>
  180. <tr>
  181. <td align="center" class="l-table-edit-td" bgcolor="#f3f8f7" >转换连接类型:</td>
  182. <td align="left" class="l-table-edit-td2">
  183. <input name="updateUrlSuffix" type="text" id="updateUrlSuffix" ltype="text"
  184. style="width: 660px;"
  185. value="<s:property value="updateUrlSuffix" escape="false"/>"
  186. validate="{required:true,minlength:0,maxlength:100}" /></span>
  187. </td>
  188. <td align="left"></td>
  189. </tr>
  190. <tr>
  191. <td align="center" class="l-table-edit-td">转换编码:</td>
  192. <td align="left" class="l-table-edit-td2">
  193. <input name="encoded" type="text" id="encoded" ltype="text"
  194. style="width: 660px;"
  195. value="<s:property value="encoded" escape="false"/>"
  196. validate="{required:true,minlength:0,maxlength:100}" /></span>
  197. </td>
  198. <td align="left"></td>
  199. </tr>
  200. <!-- <tr>
  201. <td align="right" class="l-table-edit-td">重启Tomcat:</td>
  202. <td align="left" class="l-table-edit-td">
  203. <input type="radio" name="restart" checked="checked" value="1">
  204. 是</input>
  205.  <input type="radio" name="restart" value="2">
  206. 否</input><span style="margin-left:3px;"></span>
  207. <td align="left" class="l-table-edit-td">
  208. </td>
  209. <td align="left"></td>
  210. </tr>
  211. -->
  212. <tr>
  213. <td align="right" class="l-table-edit-td" colspan="11" style="padding-left: 35%">
  214. <input type="button" value="生成" id="execute" class="l-button l-button-submit" <s:property value="htmlflag==1?'disabled=false':''"/> />
  215. <input type="button" value="终止" id="interrupt" class="l-button l-button-test" <s:property value="htmlflag==0?'disabled=false':''"/>/>
  216. </td>
  217. </tr>
  218. </table>
  219. <p>
  220. <div style="margin-top:55px;">
  221. <span id="msg"></span>
  222. </div>
  223. </p>
  224. </body>
  225. </html>