在非controller中应该如使用CaptchaRender?

shooter118 发布于 2013/07/06 13:20
阅读 317
收藏 0

@JFinal 你好,想跟你请教个问题:项目使用JFINAL 集成shiro,验证码使用了CaptchaRender获取,但是在shiro的shirodbrealm中无法使用CaptchaRender validate方法验证。像这种情况,在非controller中应该如使用CaptchaRender?

另一个问题,jfinal使用freemarker模版时如何引入自定义标签?

加载中
0
JFinal
JFinal

    在非 Controller中,可以拿到 HttpServletResponse对象,仿照 CaptchaRender 向 response得到的输出流中写数据就可以。

   jfinal 使用 freemarker使用自定义标签看这篇博文:http://my.oschina.net/yongtree/blog/92309  注意看一下博文回复,有多种用法

0
shooter118
shooter118

引用来自“JFinal”的答案

    在非 Controller中,可以拿到 HttpServletResponse对象,仿照 CaptchaRender 向 response得到的输出流中写数据就可以。

   jfinal 使用 freemarker使用自定义标签看这篇博文:http://my.oschina.net/yongtree/blog/92309  注意看一下博文回复,有多种用法

我所说的自定义标签范围可能太大,主要是想引用c.tld  shiro.tld这类标签。

参考http://my.oschina.net/yongtree/blog/92309 的方法,

尝试读取taglib


TaglibFactory jspTaglibs = new TaglibFactory(servletContext);
TemplateModel c = jspTaglibs.get("/WEB-INF/tld/c.tld");
env.setVariable("c", c);
body.render(env.getOut());


但在前台使用时出现错误

jfinal如何在freemarker中使用c.tld或shiro.tld?

返回顶部
顶部