diff --git a/src/main/java/org/codelibs/fess/app/service/LabelTypeService.java b/src/main/java/org/codelibs/fess/app/service/LabelTypeService.java
index 29031f59a..2ebe6476c 100644
--- a/src/main/java/org/codelibs/fess/app/service/LabelTypeService.java
+++ b/src/main/java/org/codelibs/fess/app/service/LabelTypeService.java
@@ -20,6 +20,7 @@ import java.util.List;
import javax.annotation.Resource;
import org.codelibs.core.beans.util.BeanUtil;
+import org.codelibs.core.lang.StringUtil;
import org.codelibs.fess.Constants;
import org.codelibs.fess.app.pager.LabelTypePager;
import org.codelibs.fess.es.config.cbean.LabelTypeCB;
@@ -68,8 +69,11 @@ public class LabelTypeService {
}
protected void setupListCondition(final LabelTypeCB cb, final LabelTypePager labelTypePager) {
- if (labelTypePager.id != null) {
- cb.query().docMeta().setId_Equal(labelTypePager.id);
+ if (StringUtil.isNotBlank(labelTypePager.name)) {
+ cb.query().setName_Wildcard(labelTypePager.name);
+ }
+ if (StringUtil.isNotBlank(labelTypePager.value)) {
+ cb.query().setValue_Wildcard(labelTypePager.value);
}
// TODO Long, Integer, String supported only.
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java b/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java
index fa40fe940..79e5f4c31 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java
@@ -108,7 +108,7 @@ public class AdminLabeltypeAction extends FessAdminAction {
RenderDataUtil.register(data, "labelTypeItems", labelTypeService.getLabelTypeList(labelTypePager)); // page navi
// restore from pager
- copyBeanToBean(labelTypePager, form, op -> op.include("id"));
+ copyBeanToBean(labelTypePager, form, op -> op.include("name", "value"));
}
// ===================================================================================
@@ -330,7 +330,7 @@ public class AdminLabeltypeAction extends FessAdminAction {
RenderDataUtil.register(data, "labelTypeItems", labelTypeService.getLabelTypeList(labelTypePager)); // page navi
}).useForm(SearchForm.class, setup -> {
setup.setup(form -> {
- copyBeanToBean(labelTypePager, form, op -> op.include("id"));
+ copyBeanToBean(labelTypePager, form, op -> op.include("name", "value"));
});
});
}
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/labeltype/SearchForm.java b/src/main/java/org/codelibs/fess/app/web/admin/labeltype/SearchForm.java
index f116043b9..8a55dac68 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/labeltype/SearchForm.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/labeltype/SearchForm.java
@@ -21,5 +21,8 @@ package org.codelibs.fess.app.web.admin.labeltype;
*/
public class SearchForm {
- public String id;
+ public String name;
+
+ public String value;
+
}
diff --git a/src/main/java/org/codelibs/fess/app/web/api/admin/labeltype/SearchBody.java b/src/main/java/org/codelibs/fess/app/web/api/admin/labeltype/SearchBody.java
index bb268eac5..b1624ce7e 100644
--- a/src/main/java/org/codelibs/fess/app/web/api/admin/labeltype/SearchBody.java
+++ b/src/main/java/org/codelibs/fess/app/web/api/admin/labeltype/SearchBody.java
@@ -18,6 +18,9 @@ package org.codelibs.fess.app.web.api.admin.labeltype;
import org.codelibs.fess.app.web.api.admin.BaseSearchBody;
public class SearchBody extends BaseSearchBody {
- public String id;
+
+ public String name;
+
+ public String value;
}
diff --git a/src/main/webapp/WEB-INF/view/admin/labeltype/admin_labeltype.jsp b/src/main/webapp/WEB-INF/view/admin/labeltype/admin_labeltype.jsp
index 412cab826..8fbae886b 100644
--- a/src/main/webapp/WEB-INF/view/admin/labeltype/admin_labeltype.jsp
+++ b/src/main/webapp/WEB-INF/view/admin/labeltype/admin_labeltype.jsp
@@ -36,6 +36,37 @@
+
+
+
+
+
<%-- List --%>