diff --git a/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java b/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java index 313305ad0..478571da5 100644 --- a/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java +++ b/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java @@ -681,21 +681,20 @@ public class Dispatcher { File multipartSaveDir = new File(saveDir); if (!multipartSaveDir.exists()) { - if (!multipartSaveDir.mkdir()) { + if (!multipartSaveDir.mkdirs()) { String logMessage; - try { - logMessage = "Could not find create multipart save directory '"+multipartSaveDir.getCanonicalPath()+"'."; - } catch (IOException e) { - logMessage = "Could not find create multipart save directory '"+multipartSaveDir.toString()+"'."; - } - if(devMode) { + try { + logMessage = "Could not find create multipart save directory '" + multipartSaveDir.getCanonicalPath() + "'."; + } catch (IOException e) { + logMessage = "Could not find create multipart save directory '" + multipartSaveDir.toString() + "'."; + } + if (devMode) { LOG.error(logMessage); - } - else { + } else { if (LOG.isWarnEnabled()) { LOG.warn(logMessage); } - } + } } } }