diff --git a/src/main/java/jp/sf/fess/action/IndexAction.java b/src/main/java/jp/sf/fess/action/IndexAction.java index 29fcfc85d..c9e368c42 100644 --- a/src/main/java/jp/sf/fess/action/IndexAction.java +++ b/src/main/java/jp/sf/fess/action/IndexAction.java @@ -1028,11 +1028,24 @@ public class IndexAction { if (!labelTypeItems.isEmpty() && !indexForm.fields.containsKey(LABEL_FIELD)) { - final String[] values = crawlerProperties.getProperty( + final String defaultLabelValue = crawlerProperties.getProperty( Constants.DEFAULT_LABEL_VALUE_PROPERTY, - Constants.EMPTY_STRING).split("\n"); - if (values != null && values.length > 0) { - indexForm.fields.put(LABEL_FIELD, values); + Constants.EMPTY_STRING); + if (StringUtil.isNotBlank(defaultLabelValue)) { + final String[] values = defaultLabelValue.split("\n"); + if (values != null && values.length > 0) { + final List list = new ArrayList( + values.length); + for (final String value : values) { + if (StringUtil.isNotBlank(value)) { + list.add(value); + } + } + if (!list.isEmpty()) { + indexForm.fields.put(LABEL_FIELD, + list.toArray(new String[list.size()])); + } + } } }