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 --%>