diff --git a/src/main/java/com/github/pagehelper/util/ClassUtil.java b/src/main/java/com/github/pagehelper/util/ClassUtil.java index 5952e490..cfd17fa6 100644 --- a/src/main/java/com/github/pagehelper/util/ClassUtil.java +++ b/src/main/java/com/github/pagehelper/util/ClassUtil.java @@ -89,4 +89,15 @@ public static T newInstance(Class cls, Properties properties) { } } + public static Class getServletRequestClass() throws ClassNotFoundException { + Class requestClass = null; + try { + requestClass = Class.forName("javax.servlet.ServletRequest"); + }catch (ClassNotFoundException exception){ + } + if (requestClass != null){ + return requestClass; + } + return Class.forName("jakarta.servlet.ServletRequest"); + } } diff --git a/src/main/java/com/github/pagehelper/util/PageObjectUtil.java b/src/main/java/com/github/pagehelper/util/PageObjectUtil.java index 8e0c4672..fd63a530 100644 --- a/src/main/java/com/github/pagehelper/util/PageObjectUtil.java +++ b/src/main/java/com/github/pagehelper/util/PageObjectUtil.java @@ -47,7 +47,7 @@ public abstract class PageObjectUtil { static { try { - requestClass = Class.forName("javax.servlet.ServletRequest"); + requestClass = ClassUtil.getServletRequestClass(); getParameterMap = requestClass.getMethod("getParameterMap", new Class[]{}); hasRequest = true; } catch (Throwable e) {