diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java index 9c3b2dffe..9d070726c 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java @@ -20,6 +20,8 @@ package org.navalplanner.web.orders; +import static org.navalplanner.web.I18nHelper._; + import java.util.List; import org.apache.commons.logging.LogFactory; @@ -39,8 +41,6 @@ import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Label; import org.zkoss.zul.api.Window; -import static org.navalplanner.web.I18nHelper._; - /** * Controller for CRUD actions
* @author Óscar González Fernández @@ -94,26 +94,32 @@ public class OrderCRUDController extends GenericForwardComposer { messagesForUser.showMessage(Level.INFO, _("Order saved")); goToList(); } catch (ValidationException e) { - messagesForUser.showInvalidValues(e, new IMessagesForUser.ICustomLabelCreator() { + if (e.getInvalidValues().length == 0) { + messagesForUser.showMessage(Level.INFO, e.getMessage()); + } else { + messagesForUser.showInvalidValues(e, + new IMessagesForUser.ICustomLabelCreator() { - @Override - public Component createLabelFor(InvalidValue invalidValue) { - if (invalidValue.getBean() instanceof OrderElement) { - Label result = new Label(); + @Override + public Component createLabelFor( + InvalidValue invalidValue) { + if (invalidValue.getBean() instanceof OrderElement) { + Label result = new Label(); - String orderElementName = ((OrderElement) invalidValue - .getBean()).getName(); + String orderElementName = ((OrderElement) invalidValue + .getBean()).getName(); - result.setValue(orderElementName + " " - + invalidValue.getPropertyName() + ": " - + invalidValue.getMessage()); - return result; - } else { - return MessagesForUser - .createLabelFor(invalidValue); + result.setValue(orderElementName + " " + + invalidValue.getPropertyName() + + ": " + invalidValue.getMessage()); + return result; + } else { + return MessagesForUser + .createLabelFor(invalidValue); + } } - } - }); + }); + } } }