jfinal 模板引擎

在使用jfinal的时候,在controller里面使用setAttr()设置属性值,但是在html/jsp页面中#(被当作纯文本处理了),还有就是在模板引擎配置方法中,没有me.setSourceFactory()方法。

在模板引擎配置方法中,我只写了me.setDevMod(ture),不知道是不是我哪里配置错了还是???

希望有人可以解答一下。

评论区

JFinal

2017-10-24 10:36

me.setViewType(...) 这行代码要去掉,要么就设置为下面:
me.setViewType(ViewType.JFINAL_TEMPLATE);

mxkstar

2017-10-24 21:18

public void configEngine(Engine engine) {
engine.setDevMode(true);
}
模板引擎配置中只有这样,使用renderJsp(...)和renderHtml(...)的时候,#(...)都会被当做文本处理,后来直接使用 render(...),就可以取出页面的值了,我就先这样使用一下吧,之后需要使用我会再好好研究一下Jfinal文档和代码。或者您有什么建议吗??

JFinal

2017-10-24 21:37

renderJsp 是用的 jsp 而不是 jfinal 的模板引擎,自然就将 #(...) 当成文本处理了

renderHtml(...) 是将其中的内容当成纯 html 内容给到客户端,所以也会当成文本

而 render(...) 则是真正用 jfinal template 来渲染模板,建议仔细看一下 jfinal 手册,基本用法都有

热门反馈

扫码入社