[cvs] expresso commit by lhamel: fix from wesleywu

JCorporate Ltd jcorp at jcorporate.com
Fri Jan 28 00:08:31 UTC 2005


Log Message:
-----------
fix from wesleywu

Modified Files:
--------------
    expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/services/controller/ui:
        DefaultAutoElement.java

Revision Data
-------------
Index: DefaultAutoElement.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/services/controller/ui/DefaultAutoElement.java,v
retrieving revision 1.55
retrieving revision 1.56
diff -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/services/controller/ui/DefaultAutoElement.java -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/services/controller/ui/DefaultAutoElement.java -u -r1.55 -r1.56
--- expresso-web/WEB-INF/src/com/jcorporate/expresso/services/controller/ui/DefaultAutoElement.java
+++ expresso-web/WEB-INF/src/com/jcorporate/expresso/services/controller/ui/DefaultAutoElement.java
@@ -664,6 +664,7 @@
         DataFieldMetaData metaData = dbobj.getFieldMetaData(fieldName);
         Locale currentLocale = request.getLocale();
 
+        // use fieldname if param name is empty
         if (parameterName == null) {
             parameterName = fieldName;
         }
@@ -679,17 +680,16 @@
         //
         //Check for multipart request handling.
         //
-        if (request.isFileParameter(fieldName)) {
+        if (request.isFileParameter(parameterName)) {
             try {
-                String fileName = request.getFileName(fieldName);
-                String param = request.getParameter(fieldName);
+                String fileName = request.getFileName(parameterName);
                 dbobj.getDataField(fieldName).setAttribute("fileName", fileName);
 
                 String origFileName = null;
                 String mimeType = null;
 
-                if (param != null) {
-                    origFileName = getOriginalFileName(param);
+                if (oneParameter != null) {
+                    origFileName = getOriginalFileName(oneParameter);
                     dbobj.getDataField(fieldName).setAttribute("origFileName",
                             origFileName);
                     mimeType = MimeTypes.getMimeType(fileName,
@@ -707,7 +707,7 @@
                     mediaObject.setField(fieldName + "_fileName", origFileName);
                 }
 
-                return param;
+                return oneParameter;
             } catch (DBException ex) {
                 log.warn("Validation error for field:", ex);
                 ec.addError(ex.getMessage());


More information about the cvs mailing list