如题,使用enjoy模板时,自定义标签,页面动态给标签方法传递参数时候遇到点问题,请教大家帮忙解答一下。
标签JAVA代码:
public class AttributeTag {
public String show(String attrListJson) {
String str = .....; //此处省略逻辑处理
return str;
}
}springBoot WebConfig中标签注册:
@Bean(name = "jfinalViewResolver")
public JFinalViewResolver getJFinalViewResolver() {
JFinalViewResolver jfr = new JFinalViewResolver();
// setDevMode 配置放在最前面,开启热加载
jfr.setDevMode(true);
// 使用 ClassPathSourceFactory 从 class path 与 jar 包中加载模板文件
jfr.setSourceFactory(new ClassPathSourceFactory());
// 在使用 ClassPathSourceFactory 时要使用 setBaseTemplatePath
// 代替 jfr.setPrefix("/view/")
JFinalViewResolver.engine.setBaseTemplatePath("/template/");
jfr.setSuffix(".html");
jfr.setContentType("text/html;charset=UTF-8");
// 支持#(session.value) 的方式访问
jfr.setSessionInView(true);
//注册自定义的标签
jfr.addSharedObject("attr", new AttributeTag());
jfr.addSharedFunction("/common/layout.html");
return jfr;
}enjoy页面模板使用【在此过程遇到问题】,
$.post("/a.action", function(result){
var attJson = JSON.stringify(result);
//调用标签,期望获取数值。
var htmlVal = "#(attr.show("+attJson+"))";
$("#attr_html").empty().append(htmlVal);
});
问题描述:js中使用标签,传递动态参数值时,DEBUG后台AttributeTag#show(String)方
法,传递的参数竟然是:"+attJson+"。
请教解答:怎样才能正确获取到动态参数值? 谢谢!
项目:JFinal