⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pdm2javav5.html

📁 使用Javascript开发的,通过powerbuilder数据库文件自动生成java代码的功能.使用了XML及FSO
💻 HTML
📖 第 1 页 / 共 5 页
字号:
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","convert_code__convert","");
		}
		if(needOperate=="needConvertViewType"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","edit_type__convert_view_type","",3);
		}
		if(needOperate=="needPopupType"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","edit_type__popup_type","",4);
		}
		if(needOperate=="needLongCharType"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","edit_type__long_char_view_type","",2);
		}
		if(needOperate=="needDateEditType"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","edit_type__date_edit_type","",2);
		}
		if(needOperate=="needDateViewType"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","edit_type__date_view_type","",2);
		}
		if(needOperate=="needDateDetailType"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","edit_type__date_detail_type","",3);
		}

		if(needOperate=="needTextType"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","edit_type__text_view_type","",2);
		}
		if(needOperate=="needCanSortColumn"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","sort__can_sort_column","");
		}
		if(needOperate=="needNumberOrDateCondition"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","condition__number_or_date_condition","条件");
		}
		if(needOperate=="needCharCondition"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","condition__char_condition","条件");
		}
		if(needOperate=="needInputTextSize"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"input","size","宽度",20);
		}
		if(needOperate=="needTextareaRows"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"input","rows","行数",4);
		}
		if(needOperate=="needTextareaCols"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"input","cols","列数",20);
		}
		if(needOperate=="needColumnWidth"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"input","cols_width","列宽","20%");
		}
		if(needOperate=="needJspPageTableCols"){
			str = generateHTMLConfigElement(jspType,null,"input","cols","表单列数",2);
		}
		if(needOperate=="needJspPageCurrentPath"){
			str = generateHTMLConfigElement(jspType,null,"input","current_path","页面路径","${text['baseInfoMaintanance']} - ${text['"+tableJavaName+"']}${text['action.maintanance']}",350);
		}
		if(needOperate=="needJspPageFormTitle"){
		  var titleStr;
		  if (jspType == "edit")
		    titleStr = "<c:if test=\"${empty "+tableJavaName+"Form."+tableJavaName+"." + fieldJavaName[primaryKeyIndex] + "}\">${text['addForm.title']}</c:if><c:if test=\"${not empty "+tableJavaName+"Form."+tableJavaName+"." + fieldJavaName[primaryKeyIndex] + "}\">${text['editForm.title']}</c:if>";
		  else
		    titleStr = "${text['"+jspType+"Form.title']}";
		  titleStr = "${text['"+tableJavaName+"']} - " + titleStr;

			str = generateHTMLConfigElement(jspType,null,"input","form_title","表单标题",titleStr,220);
		}
		if(needOperate=="needJspPageCommonNav"){
			str = generateHTMLConfigElement(jspType,null,"input","common_nav","菜单","/common/nav.jsp?part_id=5",140);
		}
		if(needOperate=="needJspPageFileName"){
			str = generateHTMLConfigElement(jspType,null,"input","file_name","文件名",tableJavaName+"_"+jspType+".jsp",120);
		}
		if(needOperate=="needJspPageTitle"){
		  var titleStr;
		  if (jspType == "edit")
		    titleStr = "<c:if test=\"${empty "+tableJavaName+"Form."+tableJavaName+"." + fieldJavaName[primaryKeyIndex] + "}\">${text['addForm.title']}</c:if><c:if test=\"${not empty "+tableJavaName+"Form."+tableJavaName+"." + fieldJavaName[primaryKeyIndex] + "}\">${text['editForm.title']}</c:if>";
		  else
		    titleStr = "${text['"+jspType+"Form.title']}";
		  titleStr = "${text['"+tableJavaName+"']} - " + titleStr + "  | ${text['webapp.name']}";

			str = generateHTMLConfigElement(jspType,null,"input","page_title","页面标题",titleStr,350);
		}
		if(needOperate=="needGlobalJavaSrcPath"){
			str = generateHTMLConfigElement(null,null,"input","java_src_path","Java源程序src根路径","d:\\GKN\\src",130);
		}
		if(needOperate=="needGlobalJavaWebPath"){
			str = generateHTMLConfigElement(null,null,"input","java_web_path","JSP源程序web根路径","d:\\GKN\\web",130);
		}
		if(needOperate=="needGlobalJavaReourcePath"){
			str = generateHTMLConfigElement(null,null,"input","java_resource_path","Java资源文件路径",getNodeAttribute(xmlConfigdoc, "/root", "java_web_path")+"\\WEB-INF\\classes",180);
		}
		if(needOperate=="needGlobalJavaReourceName"){
			str = generateHTMLConfigElement(null,null,"input","java_resource_name","Java资源文件名称","ProjectResourcesDianc",180);
		}
		if(needOperate=="needTableSortOn"){
			str = generateHTMLConfigElement(null,null,"radio","table_sort_on","","code");
		}
		if(needOperate=="needTableShow"){
			str = generateHTMLConfigElement(null,null,"radio","table_show","","name_code");
		}
		return str;
	}

	function generateHTMLConfigElement(jspType,fieldJavaNameStr,elementType,attName,inputLabel,addtionParam,addtionParam1){

		/*
			attName变量的设置说明:

			当elementType的值是input时:
				attName即为XML文件的属性名 如:attName="text_size" 时 XML属性为"text_size"
			当elementType的值是select时:
				attName将包含XML文件的属性名及Options列的数组名标志
					如:attName="text_size" 时 XML属性为"text_size",同时Options列的数组名标志为textSize
					如:attName="text_size__other_array" 时 XML属性为"text_size",同时Options列的数组名标志为otherArray

		*/

		var str = "";
		if (inputLabel != "") str += inputLabel+":";

		//设置全局变量
    if(!jspType){
			var xpathThis = "/root";
			var codeStr = getNodeAttribute(xmlConfigdoc, xpathThis, attName);
			var funcStr = "saveGlobalPropertyConfig('"+attName+"',this.value);";

			//设置缺省的值
			if (codeStr == "" && addtionParam){
				//alert("Set Global:"+attName+"="+addtionParam);
				getNodeAttribute(xmlConfigdoc, xpathThis, attName, addtionParam);
				codeStr=addtionParam;
			}

      if (elementType == "input"){
	      str += "<input type=text style='width:";
				str += (addtionParam1) ? addtionParam1 : "25px";
				str += "' value='"+formatHTMLStringValue(codeStr)+"' onchange=\""+funcStr+"\">";
    	}

      if (elementType == "radio"){
      	//用于radio列的数组名标志
				var optionArraySign;

		    //从attName中得到属性名及radio列的数组名标志
				optionArraySign = chagerupper(attName.replace(/^.*__/,""));
				attName = attName.replace(/__.*$/,"");

	      var nameArray,codeArray;

				eval("nameArray="+optionArraySign+"Name;");
				eval("codeArray="+optionArraySign+"Code;");

				str += generateHTMLRadio(nameArray,codeArray,codeStr," onclick=\""+funcStr+"\" ");
    	}

    	return str;
    }

		//用于下拉列表Options列的数组名标志
		var optionArraySign;

    //从attName中得到属性名及下拉列表Options列的数组名标志
		if (elementType == "select"){
			optionArraySign = chagerupper(attName.replace(/^.*__/,""));
			attName = attName.replace(/__.*$/,"");
		}

    //如果设置的是本页历类型里能用的信息,fieldJavaNameStr将为null
		var xpathThis = (fieldJavaNameStr) ? "/root/table/"+tableJavaName+"/column/"+fieldJavaNameStr+"/"+jspType : "/root/table/"+tableJavaName+"/"+jspType;
		var codeStr = getNodeAttribute(xmlConfigdoc, xpathThis, attName);
		var codeStrBak = codeStr;
		var funcStr = (fieldJavaNameStr) ? "saveFieldPropertyConfig('"+jspType+"','"+fieldJavaNameStr+"','"+attName+"',this.value);" : "saveJspTypePropertyConfig('"+jspType+"','"+attName+"',this.value);";

   	//可以使用changeupper,将select统一使用
		if (elementType == "select"){
      var nameArray,codeArray;

			eval("nameArray="+optionArraySign+"Name;");
			eval("codeArray="+optionArraySign+"Code;");

			//如果是多级的情况
			if(addtionParam){
				var tempArray = codeStr.split("_");
				tempArray.length=parseInt(addtionParam);
				codeStr = tempArray.join("_").replace(/_+$/,"");
			}

			//如果当前没有选,先保存第一个的值:codeArray[0]
			if (codeStr == ""){
				//alert("//如果当前没有选,先保存第一个的值:codeArray[0]="+codeArray[0] + " codeStr="+codeStr+ " codeStrBak="+codeStrBak + " attName="+attName + " addtionParam="+addtionParam);
				//alert("save att:"+attName+" width value:"+codeArray[0]);
				getNodeAttribute(xmlConfigdoc, xpathThis, attName,codeArray[0]);
				codeStr = codeArray[0];
			}

			//多层共用一个att时,将第二层以上codeArray[0]设为默认值

			if(addtionParam && addtionParam > 1){
				if(codeArray[0].replace(/_[^_]*$/,"") == codeStr){
					setNodeAttribute(xmlConfigdoc, xpathThis, attName,codeArray[0]);
					codeStr = codeArray[0];
				}
			}

      //alert( generateHTMLSelect(nameArray,codeArray,codeStr," onchange=\""+funcStr+"\" "));

			str += generateHTMLSelect(nameArray,codeArray,codeStr," onchange=\""+funcStr+"\" ");
		}

		if (elementType == "input"){

			//设置缺省值
			if (codeStr == "" && addtionParam){
				getNodeAttribute(xmlConfigdoc, xpathThis, attName, addtionParam);
				codeStr=addtionParam;
			}

			str += "<input type=text style='width:";
			str += (addtionParam1) ? addtionParam1 : "25px";
			str += "' value='"+formatHTMLStringValue(codeStr)+"' onchange=\""+funcStr+"\">";
		}

		return str;
}
//-->
</script>

<!--	//Generate JSP - generateJspContent -->
<script>
<!--//
	function generateJspContent(){
    var jspType;
    var generateDateStr = uncompile("%F2a2%179YJ@-%17*JJ%60%A1%D6%E9%DC%D7%E1%92%81%D6%E9%E3%CE%C6%CC%D3%D3%D7%D3%D5%D9r%17*JJc%B5%D7%C6%D5%D9%C9%84%8F%DD%8E%5C%5DNZM%84%C5%D5%D9%85MZkK%17*J7%17*JJc%B2%DF%E9%EB%DB%D0%CF%DC%94Rb%60fc_b%60gWs%BB%C9%CF%D5%CF%C9%CA%89s%94%8A%9C%7FLi%B7%D1%91N@a%AD%D8%8C%92%DB%D0%CF%DC%E7%93%92%D7%D8%D8%D7%E8%DB%C9%92%3B%17*JJu%C8%D8%85%89%DC%93%93%E8%D7%CC%CF%C8%D7%94%94%E3%8F%8C%D5%CC%C8%D3%E1%D8%85%94%D9%D7%DF%E0%A1%3B%17*JY%3C%17*EcK%17");
    var time=new Date();
		var lmonth=time.getMonth() + 1;
		var date=time.getDate();
		var year=time.getYear();
    var jspStr = generateDateStr.replace("<!-- date -->",year+"-"+lmonth+"-"+date);
    var idFieldName =  fieldJavaName[primaryKeyIndex];

		var popupJsStr = uncompile("%u0285%AF%D6%D5%DB%D9%E4%B2K%17p%DB%E3%D1%D7%DD%D8%DD%8E%87%CC%D3%BA%B5%DC%E7%9C%8B%D2%D3%C9%C4%D3%ED%E9%D5%91%8F%D2%D3%C9%C4%C4%D1%D1%D2%CC%CD%CF%CE%D2%91%90%C9%D8%D6%C2%C4%D1%D1%D2%CC%CD%CF%CE%D2%8E6%17*%9B%88%17*@@%97%97%5D%5D%8F%DF%D5%D3%96J%5E%9F%9D%AF%E7%DE%8C%96%D7%CD%E1%DA%A2dV%92%D2%DC%DA%DC%DD%9D%9F%DF%DF%BC%BB%E5%A4%98%DD%E3%97Vm%60BK8%17*@@@@@@@@@@@@@@Ba%AF%CF%C2%D2%D3%C9%C4%D3%ED%E9%D5%A2_B@KK%85%D8%D6%C4%D1%D5%8D%8B%D2%D3%C9%C4%D3%ED%E9%D5%8EIK8%17*@@@@@@@@@@@@@@BH%96%CF%C5%CF%D5%E0%D9%D7%AF_BKK%85%D8%D6%C4%D1%D5%8D%8C%D3%D2%D8%E2%D2%D3%E2%A2%95%CC%D9%B9%B1%D1%D2%D2%D3%E2%B6%BB%C2%AD%8C%8B%D2%D3%C9%C4%C4%D1%D1%D2%CC%CD%CF%CE%D2%8EW%A4%D7%CD%E1%DA%8EIK8%17*@@@@@@@@@@@@@@BH%96%CF%C2%D2%D3%C9%C4%C4%D1%D1%D2%CC%CD%CF%CE%D2%A2_BKK%85%D8%D6%C4%D1%D5%8D%8B%D2%D3%C9%C4%C4%D1%D1%D2%CC%CD%CF%CE%D2%8EIK8%17*@@@@@@@@@@@@@@BH%96%CF%C3%C9%D8%D6%C2%C4%D1%D1%D2%CC%CD%CF%CE%D2%A2_BKK%85%D8%D6%C4%D1%D5%8D%8C%C9%D8%D6%C2%C4%D1%D1%D2%CC%CD%CF%CE%D2%8EIL9%17*@@@@@@@@@@@@@@B%99%E0%D7%BA%BB%E5%C2%B5%DC%E7%96N9%17*@@@@@@@@@@@@@@Bu%B6%D5%E1%DB%D8%CE%C3%D3%E5%B0n%5D%9E%D7%D8%DC%E3%DB%C3%CE%D1%A2n%5D%A3%E0%CD%D8%DC%A5phe%5C%94%CD%CE%D0%CF%DC%B1qd%60%5C%98%D1%CB%DA%B1ob%60%5C%A0%E3%DF%ADna%60RKdH%17*@@%89%CF%86H%9F%A5%9D%DF%D5%D3%D3%D7%92%5Dz%5D%8E%E3%E1%D8%956%17*@@@@%97%A5%9D%DF%D5%D3%D3%D7%92%5D%5D%93%D8%D1%D2%A1H%17*@@%97%A5%94%D5%D2%D8%E8%9BQdH%17%87%8A%17Fk%A2%D6%D5%DB%D9%E4%B2");
		var calendarCommonJsStr = uncompile("%u01E8%A8%D5%D7%D9%8B%88%DA%D7%CB%A3_%5E%9F%9D%AF%E7%DE%8C%96%D7%CD%E1%DA%A2dV%A2%D6%D5%DB%D9%E4%E7%A2%99%DD%D6%C4%CD%D1%D3%D2%C5%D3%9F%5E_%5E_%92%C4%CD%D1%D3%D2%C5%D3%9F%A0%EC%EC%E7%D9%D2%9B%91%D6%E6%9AVm%60B%92%D7%D1%A9_%95%E7%ED%E5%D1%D8%DB%CD%CA%D9%96B%94%ED%E9%D5%A2_%96%D9%DD%EC%A3%92%D6%E6%95BOmK%17F%AF%D6%D5%DB%D9%E4%94%94%ED%E9%D5%A2_%96%D9%DD%EC%A3%99%CB%D7%D7%D4%D6%D5%DB%D9%E4%96B%93%E5%D5%A0_%5E%9F%9D%AF%E7%DE%8C%96%D7%CD%E1%DA%A2dV%A2%D6%D5%DB%D9%E4%E7%A2%99%DD%D6%C4%CD%D1%D3%D2%C5%D3%9F%5E_%5E_%92%C4%CD%D1%D3%D2%C5%D3%A0%98%DD%9AVm%60%60zk%A2%D6%D5%DB%D9%E4%B2K%17F%AF%D6%D5%DB%D9%E4%94%94%ED%E9%D5%A2_%96%D9%DD%EC%A3%99%CB%D7%D7%D4%D6%D5%DB%D9%E4%96B%93%E5%D5%A0_%5E%9F%9D%AF%E7%DE%8C%96%D7%CD%E1%DA%A2dV%A2%D6%D5%DB%D9%E4%E7%A2%99%DD%D6%C4%CD%D1%D3%D2%C5%D3%9F%5E_%5E_%9B%CD%CF%D5%96%92%C4%CD%D1%D3%D2%C5%D3%9F%90%D1%9C%98%DD%9AVm%60%60zk%A2%D6%D5%DB%D9%E4%B2K%17F%AF%D6%D5%DB%D9%E4%94%94%ED%E9%D5%A2_%96%D9%DD%EC%A3%99%CB%D7%D7%D4%D6%D5%DB%D9%E4%96B%93%E5%D5%A0_%5E%9F%9D%AF%E7%DE%8C%96%D7%CD%E1%DA%A2dV%A2%D6%D5%DB%D9%E4%E7%A2%99%DD%D6%C4%CD%D1%D3%D2%C5%D3%9F%5E_%5E_%92%C4%CD%D1%D3%D2%C5%D3%9F%A0%D8%D9%E9%E5%9E%98%DD%9AVm%60%60zk%A2%D6%D5%DB%D9%E4%B2K%17");

		if (curJspTypes == "query_list"){
			var queryNodes = xmlConfigdoc.selectNodes("/root/table/"+tableJavaName+"/query/column");
			var queryPagePropertyPath = "/root/table/"+tableJavaName+"/query";
			var listNodes = xmlConfigdoc.selectNodes("/root/table/"+tableJavaName+"/list/column");
			var listPagePropertyPath = "/root/table/"+tableJavaName+"/list";
      //是否需要弹出代码窗口
      var needPopupCodeWin = false;
      var needJsCalendar = false;


			jspStr += "<%@ include file=\"/common/taglibs.jsp\"%>                                                                     \n";
			jspStr += "                                                                                                               \n";
			jspStr += "<f:view>                                                                                                       \n";
			jspStr += "<f:loadBundle var=\"text\" basename=\""+xmlConfigdoc.selectSingleNode("/root").getAttribute("java_resource_name")+"\" />                                               \n";
			jspStr += "<sais:pageStates var=\"pageState\" pagepath=\"" + upperFirstChar(tableJavaName) + "\" childmapNames=\"" + upperFirstChar(tableJavaName) + "\" />\n";
			jspStr += "                                                                                                               \n";
			jspStr += "<html>                                                                                                         \n";
			jspStr += "<head>                                                                                                         \n";
			jspStr += "        <title>"+getNodeAttribute(xmlConfigdoc, listPagePropertyPath, "page_title")+" \n";
			jspStr += "        </title>                                                                                               \n";
			jspStr += "        <c:import url=\"/common/header.jsp\"/>                                                                 \n";
			jspStr += "</head>                                                                                                        \n";
			jspStr += "<!-- poplov_js -->                                                                                                               \n";
			jspStr += "<!-- calendar_js -->                                                                                                               \n";

			jspStr += "<body>                                                                                                         \n";

			jspStr += "<layout:singleTable>	                                                                                     \n";
			jspStr += "	                                                                                                         \n";
			jspStr += "	<jsp:attribute name=\"navMenuFile\">                                                                     \n";
			jspStr += "		<c:import url=\""+getNodeAttribute(xmlConfigdoc, listPagePropertyPath, "common_nav")+"\"/>                                                          \n";
			jspStr += "	</jsp:attribute>                                                                                         \n";
			jspStr += "                                                                                                          \n";
			jspStr += "	<jsp:attribute name=\"currentPath\">                                                                     \n";
			jspStr += "		"+getNodeAttribute(xmlConfigdoc, listPagePropertyPath, "current_path")+"                          \n";
			jspStr += "	</jsp:attribute>                                                                                         \n";
			jspStr += "	                                                                                                         \n";
			jspStr += "	<jsp:attribute name=\"addButtonRegion\">                                                                 \n";
			jspStr += "  <h:form  id=\"frmAddButton\"  prependId=\"false\">			                                                 \n";
			jspStr += "   	<h:commandLink action=\"#{" + tableJavaName + "Form.addPage}\" styleClass=\"LinkImageBtn\">                           \n";
			jspStr += "			${text['button.add']}                                                                                \n";
			jspStr += "		</h:commandLink>                                                                                       \n";
			jspStr += "	</h:form>                                                                                                \n";
			jspStr += "	</jsp:attribute>                                                    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -