添加用户提交不了问题处理 20170918

jeecg_3.7.1
zhangdaihao 7 years ago
parent 32f2914e1c
commit c85f81112e

@ -32,9 +32,9 @@ public class FormValidationTag extends JeecgTag {
protected String action;// 表单提交路径 protected String action;// 表单提交路径
protected String tabtitle;// 表单选项卡 protected String tabtitle;// 表单选项卡
protected String tiptype = "4";//校验方式 protected String tiptype = "4";//校验方式
// update-start--Author:longjb Date:20150317 for修改增加css样式类属性
protected String styleClass ;//table 样式 protected String styleClass ;//table 样式
// update-start--Author:longjb Date:20150323 for修改增加css主题类属性
protected String cssTheme;//主题样式目录默认为空 protected String cssTheme;//主题样式目录默认为空
public String getCssTheme() { public String getCssTheme() {
@ -44,7 +44,7 @@ public class FormValidationTag extends JeecgTag {
public void setCssTheme(String cssTheme) { public void setCssTheme(String cssTheme) {
this.cssTheme = cssTheme; this.cssTheme = cssTheme;
} }
// update-end--Author:longjb Date:20150323 for修改增加css主题类属性
public String getStyleClass() { public String getStyleClass() {
return styleClass; return styleClass;
} }
@ -52,7 +52,7 @@ public class FormValidationTag extends JeecgTag {
public void setStyleClass(String styleClass) { public void setStyleClass(String styleClass) {
this.styleClass = styleClass; this.styleClass = styleClass;
} }
// update-end--Author:longjb Date:20150317 for修改增加css样式类属性
public void setTabtitle(String tabtitle) { public void setTabtitle(String tabtitle) {
this.tabtitle = tabtitle; this.tabtitle = tabtitle;
} }
@ -80,7 +80,7 @@ public class FormValidationTag extends JeecgTag {
public void setAction(String action) { public void setAction(String action) {
this.action = action; this.action = action;
} }
//add-start--Author:yugwu Date:20170828 for:TASK #2258 【优化系统】jeecg的jsp页面采用标签方式每次都生成html很慢----
/** /**
* key * key
* @param key * @param key
@ -97,11 +97,11 @@ public class FormValidationTag extends JeecgTag {
public void putTagCache(String key, StringBuffer tagCache){ public void putTagCache(String key, StringBuffer tagCache){
EhcacheUtil.put(EhcacheUtil.TagCache, key, tagCache); EhcacheUtil.put(EhcacheUtil.TagCache, key, tagCache);
} }
//add-end--Author:yugwu Date:20170828 for:TASK #2258 【优化系统】jeecg的jsp页面采用标签方式每次都生成html很慢----
public int doStartTag() throws JspException { public int doStartTag() throws JspException {
JspWriter out = null; JspWriter out = null;
//update-start--Author:yugwu Date:20170828 for:TASK #2258 【优化系统】jeecg的jsp页面采用标签方式每次都生成html很慢----
StringBuffer sb = this.getTagCache("doStartTag"+"_"+toString()); StringBuffer sb = this.getTagCache("doStartTag"+"_"+toString());
try { try {
out = this.pageContext.getOut(); out = this.pageContext.getOut();
@ -110,7 +110,7 @@ public class FormValidationTag extends JeecgTag {
out.flush(); out.flush();
return EVAL_PAGE; return EVAL_PAGE;
} }
//update-end--Author:yugwu Date:20170828 for:TASK #2258 【优化系统】jeecg的jsp页面采用标签方式每次都生成html很慢----
sb = new StringBuffer(); sb = new StringBuffer();
/*// if(cssTheme==null){//手工设置值优先 /*// if(cssTheme==null){//手工设置值优先
Cookie[] cookies = ((HttpServletRequest) super.pageContext Cookie[] cookies = ((HttpServletRequest) super.pageContext
@ -131,17 +131,18 @@ public class FormValidationTag extends JeecgTag {
sb.append("<div id=\"steps\">"); sb.append("<div id=\"steps\">");
} }
sb.append("<form id=\"" + formid + "\" " ); sb.append("<form id=\"" + formid + "\" " );
// update-start--Author:longjb Date:20150317 for修改增加css样式类属性
if(this.getStyleClass()!=null){ if(this.getStyleClass()!=null){
sb.append("class=\""+this.getStyleClass()+"\" "); sb.append("class=\""+this.getStyleClass()+"\" ");
} }
// update-end--Author:longjb Date:20150317 for修改增加css样式类属性
sb.append(" action=\"" + action + "\" name=\"" + formid + "\" method=\"post\">"); sb.append(" action=\"" + action + "\" name=\"" + formid + "\" method=\"post\">");
if ("btn_sub".equals(btnsub) && dialog) if ("btn_sub".equals(btnsub) && dialog)
sb.append("<input type=\"hidden\" id=\"" + btnsub + "\" class=\"" + btnsub + "\"/>"); sb.append("<input type=\"hidden\" id=\"" + btnsub + "\" class=\"" + btnsub + "\"/>");
//update-start--Author:yugwu Date:20170828 for:TASK #2258 【优化系统】jeecg的jsp页面采用标签方式每次都生成html很慢----
this.putTagCache("doStartTag"+"_"+toString(), sb); this.putTagCache("doStartTag"+"_"+toString(), sb);
//update-end--Author:yugwu Date:20170828 for:TASK #2258 【优化系统】jeecg的jsp页面采用标签方式每次都生成html很慢----
out.print(sb.toString()); out.print(sb.toString());
out.flush(); out.flush();
} catch (IOException e) { } catch (IOException e) {
@ -159,7 +160,7 @@ public class FormValidationTag extends JeecgTag {
public int doEndTag() throws JspException { public int doEndTag() throws JspException {
String lang = (String)((HttpServletRequest) this.pageContext.getRequest()).getSession().getAttribute("lang"); String lang = (String)((HttpServletRequest) this.pageContext.getRequest()).getSession().getAttribute("lang");
//update-start--Author:yugwu Date:20170828 for:TASK #2258 【优化系统】jeecg的jsp页面采用标签方式每次都生成html很慢----
StringBuffer sb = this.getTagCache("doEndTag"+"_"+lang+"_"+toString()); StringBuffer sb = this.getTagCache("doEndTag"+"_"+lang+"_"+toString());
JspWriter out = null; JspWriter out = null;
try { try {
@ -169,7 +170,7 @@ public class FormValidationTag extends JeecgTag {
out.flush(); out.flush();
return EVAL_PAGE; return EVAL_PAGE;
} }
//update-end--Author:yugwu Date:20170828 for:TASK #2258 【优化系统】jeecg的jsp页面采用标签方式每次都生成html很慢----
SysThemesEnum sysThemesEnum = null; SysThemesEnum sysThemesEnum = null;
if(StringUtil.isEmpty(cssTheme)||"null".equals(cssTheme)){ if(StringUtil.isEmpty(cssTheme)||"null".equals(cssTheme)){
sysThemesEnum = SysThemesUtil.getSysTheme((HttpServletRequest) super.pageContext.getRequest()); sysThemesEnum = SysThemesUtil.getSysTheme((HttpServletRequest) super.pageContext.getRequest());
@ -178,7 +179,7 @@ public class FormValidationTag extends JeecgTag {
} }
sb = new StringBuffer(); sb = new StringBuffer();
if (layout.equals("div")) { if (layout.equals("div")) {
// update-start--Author:longjb Date:20150323 for修改增加css主题类属性
// if("metro".equals(cssTheme)){ // if("metro".equals(cssTheme)){
// sb.append("<link rel=\"stylesheet\" href=\"plug-in/Validform/css/"+cssTheme+"/divfrom.css\" type=\"text/css\"/>"); // sb.append("<link rel=\"stylesheet\" href=\"plug-in/Validform/css/"+cssTheme+"/divfrom.css\" type=\"text/css\"/>");
// }else{ // }else{
@ -200,7 +201,8 @@ public class FormValidationTag extends JeecgTag {
sb.append(SysThemesUtil.getValidformStyleTheme(sysThemesEnum)); sb.append(SysThemesUtil.getValidformStyleTheme(sysThemesEnum));
//tablefrom.css //tablefrom.css
sb.append(SysThemesUtil.getValidformTablefrom(sysThemesEnum)); sb.append(SysThemesUtil.getValidformTablefrom(sysThemesEnum));
// update-end--Author:longjb Date:20150323 for修改增加css主题类属性
sb.append(StringUtil.replace("<script type=\"text/javascript\" src=\"plug-in/Validform/js/Validform_v5.3.1_min_{0}.js\"></script>", "{0}", lang)); sb.append(StringUtil.replace("<script type=\"text/javascript\" src=\"plug-in/Validform/js/Validform_v5.3.1_min_{0}.js\"></script>", "{0}", lang));
sb.append(StringUtil.replace("<script type=\"text/javascript\" src=\"plug-in/Validform/js/Validform_Datatype_{0}.js\"></script>", "{0}", lang)); sb.append(StringUtil.replace("<script type=\"text/javascript\" src=\"plug-in/Validform/js/Validform_Datatype_{0}.js\"></script>", "{0}", lang));
sb.append(StringUtil.replace("<script type=\"text/javascript\" src=\"plug-in/Validform/js/datatype_{0}.js\"></script>", "{0}", lang)); sb.append(StringUtil.replace("<script type=\"text/javascript\" src=\"plug-in/Validform/js/datatype_{0}.js\"></script>", "{0}", lang));
@ -214,35 +216,35 @@ public class FormValidationTag extends JeecgTag {
sb.append("<SCRIPT type=\"text/javascript\" src=\"plug-in/Validform/plugin/passwordStrength/passwordStrength-min.js\"></SCRIPT>"); sb.append("<SCRIPT type=\"text/javascript\" src=\"plug-in/Validform/plugin/passwordStrength/passwordStrength-min.js\"></SCRIPT>");
} }
} }
//update--begin---author:zhangjiaqiang date:20170223 for:提示弹出框修订
sb.append("<script src=\"plug-in/layer/layer.js\"></script>"); sb.append("<script src=\"plug-in/layer/layer.js\"></script>");
//update--begin---author:zhangjiaqiang date:20170223 for:提示弹出框修订
sb.append("<script type=\"text/javascript\">"); sb.append("<script type=\"text/javascript\">");
//update--begin--author:zhangjiaqiang Date:20170424 for:修订页面加载数据
sb.append("var subDlgIndex = null;"); sb.append("var subDlgIndex = null;");
//update--end--author:zhangjiaqiang Date:20170424 for:修订页面加载数据
sb.append("$(function(){"); sb.append("$(function(){");
sb.append("$(\"#" + formid + "\").Validform({"); sb.append("$(\"#" + formid + "\").Validform({");
if(this.getTiptype()!=null && !"".equals(this.getTiptype())){ if(this.getTiptype()!=null && !"".equals(this.getTiptype())){
//update--begin---author:zhangjiaqiang date:20170223 for:提示弹出框修订
if(tiptype.equals("1")){ if(tiptype.equals("1")){
sb.append("tiptype:function(msg,o,cssctl){"); sb.append("tiptype:function(msg,o,cssctl){");
sb.append("if(o.type == 3){"); sb.append("if(o.type == 3){");
sb.append("layer.open({"); sb.append("layer.open({");
sb.append("title:'提示信息',"); sb.append("title:'提示信息',");
//update--begin--author:zhangjiaqiang date:20170320 for:修订提示框去除阴影显示时间5秒
sb.append("content:msg,icon:5,shift:6,btn:false,shade:false,time:5000,"); sb.append("content:msg,icon:5,shift:6,btn:false,shade:false,time:5000,");
//update--end--author:zhangjiaqiang date:20170320 for:修订提示框去除阴影显示时间5秒
sb.append("cancel:function(index){o.obj.focus();layer.close(index);},"); sb.append("cancel:function(index){o.obj.focus();layer.close(index);},");
//update--begin--author:zhangjiaqiang date:20170509 for:修订IE浏览器下面js异常
sb.append("yes:function(index){o.obj.focus();layer.close(index);}"); sb.append("yes:function(index){o.obj.focus();layer.close(index);}");
//update--end--author:zhangjiaqiang date:20170509 for:修订IE浏览器下面js异常
sb.append("})"); sb.append("})");
sb.append("}},"); sb.append("}},");
}else{ }else{
sb.append("tiptype:"+this.getTiptype()+","); sb.append("tiptype:"+this.getTiptype()+",");
} }
//update--end---author:zhangjiaqiang date:20170223 for:提示弹出框修订
}else{ }else{
sb.append("tiptype:1,"); sb.append("tiptype:1,");
} }
@ -273,25 +275,21 @@ public class FormValidationTag extends JeecgTag {
sb.append("ajaxPost:true,"); sb.append("ajaxPost:true,");
if (beforeSubmit != null) { if (beforeSubmit != null) {
sb.append("beforeSubmit:function(curform){var tag=false;"); sb.append("beforeSubmit:function(curform){var tag=false;");
//update--begin--author:zhangjiaqiang Date:20170424 for:修订页面加载数据
sb.append("tag = " + beforeSubmit ); submitLoading(sb);
//update--end--author:zhangjiaqiang Date:20170424 for:修订页面加载数据
sb.append("return " + beforeSubmit );
if(beforeSubmit.indexOf("(") < 0){ if(beforeSubmit.indexOf("(") < 0){
sb.append("(curform);"); sb.append("(curform);");
}else if(!beforeSubmit.endsWith(";")){
sb.append(";");
} }
sb.append("if(tag){"); sb.append("},");
//update--begin--author:zhangjiaqiang Date:20170424 for:修订页面加载数据
submitLoading(sb);
sb.append("}else{ return false;}");
}else{ }else{
sb.append("beforeSubmit:function(curform){var tag=false;"); sb.append("beforeSubmit:function(curform){var tag=false;");
submitLoading(sb); submitLoading(sb);
sb.append("},");
} }
sb.append("},"); //update--end--author:zhangjiaqiang Date:20170424 for:修订页面加载数据
if (usePlugin != null) { if (usePlugin != null) {
StringBuffer passsb = new StringBuffer(); StringBuffer passsb = new StringBuffer();
if (usePlugin.indexOf("password") >= 0) { if (usePlugin.indexOf("password") >= 0) {
@ -313,7 +311,7 @@ public class FormValidationTag extends JeecgTag {
passsb.append("}");// trigger结尾 passsb.append("}");// trigger结尾
passsb.append("}");// passwordstrength结尾 passsb.append("}");// passwordstrength结尾
} }
// update-start--Author:gaofeng Date:20140711 for修改在使用jptransform时的逗号","拼接错误
sb.append("usePlugin:{"); sb.append("usePlugin:{");
if (usePlugin.indexOf("password") >= 0) { if (usePlugin.indexOf("password") >= 0) {
sb.append(passsb); sb.append(passsb);
@ -325,19 +323,19 @@ public class FormValidationTag extends JeecgTag {
} }
jqsb.append("jqtransform :{selector:\"select\"}"); jqsb.append("jqtransform :{selector:\"select\"}");
} }
// update-end--Author:gaofeng Date:20140711 for修改在使用jptransform时的逗号","拼接错误
if (usePlugin.indexOf("jqtransform") >= 0) { if (usePlugin.indexOf("jqtransform") >= 0) {
sb.append(jqsb); sb.append(jqsb);
} }
sb.append("},"); sb.append("},");
} }
sb.append("callback:function(data){"); sb.append("callback:function(data){");
//update--begin--author:zhangjiaqiang Date:20170424 for:修订页面加载数据
sb.append("if(subDlgIndex && subDlgIndex != null){"); sb.append("if(subDlgIndex && subDlgIndex != null){");
sb.append("$('#infoTable-loading').hide();"); sb.append("$('#infoTable-loading').hide();");
sb.append("subDlgIndex.close();"); sb.append("subDlgIndex.close();");
sb.append("}"); sb.append("}");
//update--end--author:zhangjiaqiang Date:20170424 for:修订页面加载数据
if (dialog) { if (dialog) {
if(callback!=null&&callback.contains("@Override")){//复写默认callback if(callback!=null&&callback.contains("@Override")){//复写默认callback
sb.append(callback.replaceAll("@Override", "") + "(data);"); sb.append(callback.replaceAll("@Override", "") + "(data);");
@ -378,26 +376,27 @@ public class FormValidationTag extends JeecgTag {
} }
sb.append("</div></div>"); sb.append("</div></div>");
} }
//update-start--Author:yugwu Date:20170828 for:TASK #2258 【优化系统】jeecg的jsp页面采用标签方式每次都生成html很慢----
this.putTagCache("doEndTag"+"_"+lang+"_"+toString(), sb); this.putTagCache("doEndTag"+"_"+lang+"_"+toString(), sb);
//update-end--Author:yugwu Date:20170828 for:TASK #2258 【优化系统】jeecg的jsp页面采用标签方式每次都生成html很慢----
out.print(sb.toString()); out.print(sb.toString());
out.flush(); out.flush();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
}finally{ }finally{
try { try {
//update-begin--Author:scott Date:20160530 for清空降低缓存占用
// sb.setLength(0); // sb.setLength(0);
// sb = null; // sb = null;
//update-end--Author:scott Date:20160530 for清空降低缓存占用
out.clearBuffer(); out.clearBuffer();
} catch (Exception e2) { } catch (Exception e2) {
} }
} }
return EVAL_PAGE; return EVAL_PAGE;
} }
//update--begin--author:zhangjiaqiang Date:20170424 for:修订页面加载数据
/** /**
* *
* @param sb * @param sb
@ -418,7 +417,7 @@ public class FormValidationTag extends JeecgTag {
sb.append("infoTable.parent().append('<div id=\"infoTable-loading\" style=\"text-align:center;\"><img src=\"plug-in/layer/skin/default/loading-0.gif\"/></div>');"); sb.append("infoTable.parent().append('<div id=\"infoTable-loading\" style=\"text-align:center;\"><img src=\"plug-in/layer/skin/default/loading-0.gif\"/></div>');");
sb.append("infoTable.css('display','none');"); sb.append("infoTable.css('display','none');");
} }
//update--end--author:zhangjiaqiang Date:20170424 for:修订页面加载数据
public void setUsePlugin(String usePlugin) { public void setUsePlugin(String usePlugin) {
this.usePlugin = usePlugin; this.usePlugin = usePlugin;
} }
@ -443,6 +442,7 @@ public class FormValidationTag extends JeecgTag {
this.tiptype = tiptype; this.tiptype = tiptype;
} }
//update-start--Author:yugwu Date:20170830 for:key生成逻辑重新编写----
@Override @Override
public String toString() { public String toString() {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
@ -461,6 +461,6 @@ public class FormValidationTag extends JeecgTag {
.append("]"); .append("]");
return builder.toString(); return builder.toString();
} }
//update-end--Author:yugwu Date:20170830 for:key生成逻辑重新编写----
} }

Loading…
Cancel
Save