Skip to content

Commit 30dd0f3

Browse files
authored
Merge pull request #804 from admintertar/compatible-javax-jakarta
fix 兼容jakarta/javax的ServletRequest
2 parents 4a2ce68 + 2abe80f commit 30dd0f3

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/main/java/com/github/pagehelper/util/ClassUtil.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,15 @@ public static <T> T newInstance(Class<T> cls, Properties properties) {
8989
}
9090
}
9191

92+
public static Class<?> getServletRequestClass() throws ClassNotFoundException {
93+
Class<?> requestClass = null;
94+
try {
95+
requestClass = Class.forName("javax.servlet.ServletRequest");
96+
}catch (ClassNotFoundException exception){
97+
}
98+
if (requestClass != null){
99+
return requestClass;
100+
}
101+
return Class.forName("jakarta.servlet.ServletRequest");
102+
}
92103
}

src/main/java/com/github/pagehelper/util/PageObjectUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public abstract class PageObjectUtil {
4747

4848
static {
4949
try {
50-
requestClass = Class.forName("javax.servlet.ServletRequest");
50+
requestClass = ClassUtil.getServletRequestClass();
5151
getParameterMap = requestClass.getMethod("getParameterMap", new Class[]{});
5252
hasRequest = true;
5353
} catch (Throwable e) {

0 commit comments

Comments
 (0)