如题,使用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