Skip to content

Commit 1295ad0

Browse files
committed
fix PageRequest
1 parent 1b1f802 commit 1295ad0

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.codingapi.springboot.fast.script;
2+
3+
import jakarta.servlet.http.HttpServletRequest;
4+
import lombok.AllArgsConstructor;
5+
6+
@AllArgsConstructor
7+
public class ScriptRequest {
8+
9+
private final HttpServletRequest request;
10+
11+
public String getParameter(String key, String defaultValue) {
12+
String result = request.getParameter(key);
13+
return result == null ? defaultValue : result;
14+
}
15+
16+
}

springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/script/ScriptRuntime.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,17 @@
44
import groovy.lang.Binding;
55
import groovy.lang.GroovyShell;
66
import groovy.lang.Script;
7+
import org.springframework.web.context.request.RequestContextHolder;
8+
import org.springframework.web.context.request.ServletRequestAttributes;
79

810

911
public class ScriptRuntime {
1012

1113
public static Object running(String script, MvcRunningContext context) {
1214
Binding binding = new Binding();
15+
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
16+
ScriptRequest request = new ScriptRequest(attributes.getRequest());
17+
binding.setVariable("$request", request);
1318
binding.setVariable("$jpa", context.getDynamicQuery());
1419
binding.setVariable("$jdbc", context.getJdbcQuery());
1520
GroovyShell groovyShell = new GroovyShell(binding);

0 commit comments

Comments
 (0)