EMPIREDB-232
fixed empty select option problem
diff --git a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/SelectInputControl.java b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/SelectInputControl.java
index 425cdc7..9d3e818 100644
--- a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/SelectInputControl.java
+++ b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/SelectInputControl.java
@@ -113,9 +113,19 @@
input.setDisabled(disabled);
// Options (sync)
Options options = ii.getOptions();
- boolean addEmpty = getEmptyEntryRequired(ii, disabled) && !options.contains("");
- String nullText = (addEmpty) ? getNullText(ii) : "";
- syncOptions(input, ii.getTextResolver(), options, addEmpty, nullText, ii.isInsideUIData());
+ if (options!=null)
+ { // syncOptions
+ boolean addEmpty = getEmptyEntryRequired(ii, disabled) && !options.contains("");
+ String nullText = (addEmpty) ? getNullText(ii) : "";
+ syncOptions(input, ii.getTextResolver(), options, addEmpty, nullText, ii.isInsideUIData());
+ }
+ else
+ { // clear or not?
+ if (ii.getValue(false)!=null)
+ log.warn("No options have been set for column {}", ii.getColumn().getName());
+ else
+ input.getChildren().clear();
+ }
// set value
if (setValue)
{ // style