📄 pdm2javav5.html
字号:
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 + -