2018-05-04 11:45
如果你有一部分模板是放在项目中,一部分是放在项目之外,还可以自己弄个 BaseController,里面加个 renderExt(String) 方法,然后建一个 ExtRender ,大致如下:
public class ExtRender extends Render {
static final Engine engine = new Engine().setDevMode(true).setBaseTemplatePath("D:/data");
public void render() {
这里面基本照抄 TemlateRender.java 源代码,只是将 engine 改用你上面自己 new 出来的
}
}
最后在 BaseController 中的 renderExt 这样用:
public void renderExt(String view) {
render(new ExtRender(view));
}
2018-05-04 11:09
这个是纯字符集的问题,设置一下 centos 的 local 以及字符集即可,修改的办法按照下面的步骤:
1: vim /etc/sysconfig/i18n
将 LANG变量修改为:
LANG="zh_CN.UTF-8"
2:vim /etc/profile
添加两个变量(如果有了则修改)
export LC_ALL="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"
3:source /etc/sysconfig/i18n
source /etc/profile
在上传部署的静态资源时注意将上传工具的字符集配置成 utf-8,否则上传上去就是乱码
如果是打包上传,注意打包的时候字符集也要是 utf-8,否则解压出来文件名直接就是乱码,因此你打包用的 eclipse IDEA 也要先设置为 utf-8
静态资源文件名不建议用中文名
最后,部署在 tomcat 下一定要看下我写的博客:
https://my.oschina.net/jfinal