Skip to content

Commit b75177b

Browse files
Enhance RestNavigationQuerySupport to dynamically create Field instances for unknown parameters
1 parent 51383b0 commit b75177b

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

platform/core/web/src/main/java/tools/dynamia/web/navigation/RestNavigationQuerySupport.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package tools.dynamia.web.navigation;
1818

1919
import jakarta.servlet.http.HttpServletRequest;
20+
import tools.dynamia.commons.ObjectOperations;
2021
import tools.dynamia.commons.logger.LoggingService;
2122
import tools.dynamia.domain.query.QueryConditions;
2223
import tools.dynamia.domain.util.QueryBuilder;
@@ -116,7 +117,16 @@ public static void applyRequestFilters(HttpServletRequest request, QueryBuilder
116117

117118
Field field = descriptor.getField(paramName);
118119
if (field == null) {
119-
return;
120+
try {
121+
var property = ObjectOperations.getPropertyInfo(descriptor.getBeanClass(), paramName);
122+
if (property != null) {
123+
field = new Field(paramName, property.getType());
124+
} else {
125+
return;
126+
}
127+
}catch (Exception e) {
128+
return;
129+
}
120130
}
121131

122132
Class<?> fieldType = field.getFieldClass();

0 commit comments

Comments
 (0)