chaojunma

2018-09-26 11:22

@Don小浩 我自己定义了一个指令,现在可以了,但是感觉不太好,代码贴上面了

chaojunma

2018-09-26 11:05

解决了,但是感觉不太好,要是能直接拿到request作用域就好了

1、自定义扩展指令

public class Param extends Directive {

@Override
public void exec(Env env, Scope scope, Writer writer) {
// 获取参数
Expr key = exprList.getExpr(0);
RequestContext requestContext = (RequestContext) scope.get("springMacroRequestContext");
String queryString = requestContext.getQueryString();
String[] params = queryString.split("&");
Map data = new HashMap<>();
for (String param : params) {
String[] kv = param.split("=");
data.put(kv[0], kv[1]);
}
write(writer, data.get(key.toString()));
}

}

2、模板引擎中配置自定义指令

jfr.addDirective("param", new Param());

3、模板中使用自定义指令

#param('token')

chaojunma

2018-09-26 10:24

@Don小浩 没有渲染过,有两个页面 1.html 和 2.html,1.html中有个链接,链接为2.html?a=xxxx这样,点击链接可以跳转,我想在2.html中拿到参数 a 的值

chaojunma

2018-09-26 09:49

遇到同样的问题,解决了吗

chaojunma

2018-08-30 12:30

@JFinal 这里用的是@RestController ,不是@Controller,jfinal模板不能当做视图去寻找啊