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);
+ }
}
- }
- });
+ });
+ }
}
}