波总,问下jfinal视图的问题

项目以前一直用的JSP做的页面,所以视图是引用的是这个,me.setViewType(ViewType.JSP);,今天做了一个html页面,但是运行项目后,html页面的中文在浏览器中全部乱码了,但是引用的js里面的中文又没问题,我直接用浏览器打开这个html页面中文可以显示,没有乱码,请问一下,是不是后台需要修改一下配置image.png

评论区

没有顺风的船

2017-09-11 14:48

工具和项目的格式没有问题都是utf-8,页面也已经设置了

lyh061619

2017-09-15 19:40

留意下,1、数据字符集;2、tomcat server.xml配置文件字符集的设置;项目建议统一utf-8就不会有字符集的乱码问题出现了。

没有顺风的船

2017-09-16 11:47

@lyh061619 不是,tomcat都已经设置了,jsp没问题,但是换成html中文就乱码

JFinal

2017-09-17 12:14

html 页面使用 renderTemplate(xxx.html);

没有顺风的船

2017-10-13 14:46

@JFinal 谢谢波总,用renderTemplate就可以了,但是为什么会这样?直接用render进入html页面中文为什么会乱码,而进jsp页面一点问题没有?

没有顺风的船

2017-10-13 14:50

@JFinal 喔,看了一下文档,知道了,之间忽略掉了

JFinal

2017-10-13 14:59

render(String) 这个方法称之为 “主render" , 这个主 render 所使用的视图类型是被 me.setViewType(...) 指定的

你既然用 me.setViewType(ViewType.JSP) 指定主 render 使用 jsp 了, 那么想再使用 enjoy 引擎,就得 renderTemplate(....)

没有顺风的船

2017-10-13 15:53

JFinal

2017-10-13 16:20

@没有顺风的船 当然,你可以指定 enjoy 为主 render:me.setViewType(ViewType.JFINAL_TEMPLATE);

这样的话 render(String) 就会用上 enjoy 引擎,再可以通过 renderJsp(...) 用上 jsp,总之 jfinal 中的 render 是可以混合使用的

没有顺风的船

2017-10-13 16:53

因为项目之间用的都是jsp如果这样做,改动太多,现在的项目只能先用renderTemplate了,下个项目就默认用html视图了

热门反馈

扫码入社