📄 menu_jsp.java
字号:
while(tok.hasMoreElements()){
String elem = (String)tok.nextElement();
returnString.append(value);
returnString.append(" ");
}
} else {
returnString.append(value);
}
}
returnString.append("</select>");
return returnString.toString();
}
String buildFieldDropDown(Vector fields, String entityName, HashMap properties){
if(properties == null) properties = new HashMap();
StringBuffer returnString = new StringBuffer();
ModelField modelField = 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++){
modelField = (ModelField)fields.get(i);
returnString.append("<option value=\"" + modelField.getName() + "\"");
if((modelField.getName()).equals(selected)){
returnString.append(" SELECTED ");
}
returnString.append(" >" + formatJavaString(modelField.getName()));
}
returnString.append("</select>");
return returnString.toString();
}
/**
* Checks a List of fields to see if the string
* that is passed in exists in the vector. If so,
* it returns the ModelField for the named field, else
* 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));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -