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

📄 login_jsp.java

📁 国外的一套开源CRM
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
  * it returns null.
  */
  ModelField contains(List v, String s){
    ModelField field;
    for(int i=0; i<v.size();i++){
      field = (ModelField)v.get(i);
      if(field.getName().equals(s))
        return field;
    }
    return null;
  }

  String buildUIFieldDropDown(String sectionName, List fields, String entityName, HashMap properties){
   if(properties == null) properties = new HashMap();
   StringBuffer returnString = new StringBuffer();
   UIFieldInfo fieldInfo = null;
   String selected = ((String)(properties.get("SELECTED") != null ? properties.get("SELECTED") : ""));
   returnString.append("<select name=\"" + entityName + "\" >");
   if(properties.get("EMPTY_FIRST") != null) returnString.append("<option value=\"\">" + properties.get("EMPTY_FIRST"));
   for(int i=0;i<fields.size();i++){
     fieldInfo = (UIFieldInfo)fields.get(i);
     if ( fieldInfo.getIsVisible() && !fieldInfo.getIsReadOnly() )
     {
	    String attrId = UIWebUtility.getHtmlName(sectionName, fieldInfo, 0);
     	String attrName = fieldInfo.getDisplayLabel();
     	returnString.append("<option value=\"" +  attrId + "\"");
     	if(attrName.equals(selected)){
      		returnString.append(" SELECTED ");
     	}
     	returnString.append(" >" + attrName);
     }
   	}
   	returnString.append("</select>");
   	return returnString.toString();
  }

 /**
 * Given a ModelField and a value, this function checks the datatype for the field, and
 * converts the value to the correct datatype.
 */
 GenericValue setCorrectDataType(GenericValue entity, ModelField curField, String value){
    ModelFieldTypeReader modelFieldTypeReader = new ModelFieldTypeReader("mysql");
    ModelFieldType mft = modelFieldTypeReader.getModelFieldType(curField.getType());
    String fieldType = mft.getJavaType();
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    SimpleDateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm a");

    if(fieldType.equals("java.lang.String") || fieldType.equals("String")){
      if ( mft.getType().equals("indicator") )
      {
      	if ( value.equals("on") )
      		entity.set(curField.getName(), "Y");
        else if ( value.equals("off") )
        	entity.set(curField.getName(), "N");
        else
        	entity.set(curField.getName(), value);
      }
      else
	      entity.set(curField.getName(), value);
     } else if(fieldType.equals("java.sql.Timestamp") || fieldType.equals("Timestamp")) {
      if(value.trim().length() == 0){
        entity.set(curField.getName(), null);
      } else {
       try { entity.set(curField.getName(), new Timestamp(timeFormat.parse(value).getTime()));
       } catch (ParseException e) { e.printStackTrace();
       } //WTD: Implement error processing for ParseException.  i.e. get rid of the printStackTrace()
      }
    } else if(fieldType.equals("java.sql.Time") || fieldType.equals("Time")) {
      if(value.trim().length() == 0){
        entity.set(curField.getName(), null);
      } else {
        try { entity.set(curField.getName(), new Time(timeFormat.parse(value).getTime()));
        } catch (ParseException e) { e.printStackTrace();
        } //WTD: Implement error processing for ParseException.  i.e. get rid of the printStackTrace()
     }
    } else if(fieldType.equals("java.util.Date")) {
      if(value.trim().length() == 0) {
        entity.set(curField.getName(), null);
      } else {
        try { entity.set(curField.getName(), new java.sql.Date(dateFormat.parse(value).getTime()));
        } catch (ParseException e) { e.printStackTrace();
        } //WTD: Implement error processing for ParseException.  i.e. get rid of the printStackTrace()
      }
    } else if(fieldType.equals("java.sql.Date") || fieldType.equals("Date")) {
      if(value.trim().length() == 0) {
        entity.set(curField.getName(), null);
      } else {
        try { entity.set(curField.getName(), new java.sql.Date(dateFormat.parse(value).getTime()));
        } catch (ParseException e) { e.printStackTrace();
        } //WTD: Implement error processing for ParseException.  i.e. get rid of the printStackTrace()
      }
    } else if(fieldType.equals("java.lang.Integer") || fieldType.equals("Integer")) {
      if(value.trim().length() == 0) value = "0";
        entity.set(curField.getName(), Integer.valueOf(value));
    }
    else if(fieldType.equals("java.lang.Long") || fieldType.equals("Long")) {
      if(value.trim().length() == 0) value = "0";
        entity.set(curField.getName(), Long.valueOf(value));
    }
    else if(fieldType.equals("java.lang.Float") || fieldType.equals("Float")) {
      if(value.trim().length() == 0) value = "0.0";
        entity.set(curField.getName(), Float.valueOf(value));
    }
    else if(fieldType.equals("java.lang.Double") || fieldType.equals("Double")) {
      if(value.trim().length() == 0 || value == null) value = "0";
        entity.set(curField.getName(), Double.valueOf(value));
    }
   return entity;
  }


  String getFieldValue(List l, String fieldName, String equalsValue, String returnFieldName){
    Iterator i = l.iterator();
    GenericEntity genericEntity = null;
    String retVal = "";
//TODO: add StringTokenizer to parse multiple fields.
    while(i.hasNext()){
      genericEntity = (GenericValue)i.next();
      if(String.valueOf(genericEntity.get(fieldName)).equals(equalsValue))
        retVal = String.valueOf(genericEntity.get(returnFieldName));
    }
    return retVal;
  }

  String getFieldValue(HttpServletRequest request, String fieldName){
    return (request.getParameter(fieldName) != null ? request.getParameter(fieldName) : "");
  }

  Vector getGenericValue(List l, String fieldName, String equalsValue){
    Vector returnVector = new Vector();
    GenericValue genericValue = null;
    GenericValue genericValues[] = (GenericValue[])l.toArray(new GenericValue[0]);
    for(int i=0;i<genericValues.length;i++){
      genericValue = (GenericValue)genericValues[i];
      if(String.valueOf(genericValue.get(fieldName)).equals(equalsValue))
        returnVector.add(genericValue);
    }
    return returnVector;
  }

  String getDateTimeFieldValue(List l, String fieldName, String equalsValue, String returnFieldName, String dateFormatString){
    GenericValue genericValue = null;
    GenericValue genericValues[] = (GenericValue[])l.toArray(new GenericValue[0]);
    String retVal = "";
    SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatString);
    for(int i=0;i<genericValues.length;i++){
      genericValue = genericValues[i];
      try{
        if(dateFormat.parse(genericValue.getString(fieldName)).equals(dateFormat.parse(equalsValue)))
          retVal = String.valueOf(genericValue.get(returnFieldName));
      } catch (ParseException e) {
        e.printStackTrace();
      }
    }
    return retVal;
  }

  Vector getDateTimeGenericValue(List l, String fieldName, String equalsValue, String dateFormatString){
    Vector returnVector = new Vector();
    GenericValue genericValue = null;
    GenericValue genericValues[] = (GenericValue[])l.toArray(new GenericValue[0]);
    String retVal = "";
    SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatString);
    for(int i=0;i<genericValues.length;i++){
      genericValue = genericValues[i];
      try{
        if(dateFormat.parse(genericValue.getString(fieldName)).equals(dateFormat.parse(equalsValue)))
          returnVector.add(genericValue);
      } catch (ParseException e) {
        e.printStackTrace();
      }
    }
    return returnVector;
  }

  String getStatesDropDown(String name, String selected){
    if(name == null) return null;
    StringBuffer returnString = new StringBuffer();

⌨️ 快捷键说明

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