2019-05-22 14:39
@scocai 与之有关的代码是下面两行:
response.setContentType(contentType);
response.setCharacterEncoding(getEncoding());
你传入的 contentType 参数会用上,而后面那个 setCharacterEncoding 仅仅是设置 encoding,应该是不会影响你的 header 中设置的 context type 值的
你可以做一个扩展:
public class MyTextRender extends TextRender {
public void render() {
在这里改掉父类中你认为有问题的代码
}
}
用的时候这样:
render(new MyTextRender(...));
2019-05-22 11:49
@scocai 那是因为别的地方在你这行代码之后被调用,你的在先,人家的在后,所以你的不生效
这个地方可能是 tomcat、jetty、undertow 容器干的,单步调试跟踪一下
2019-05-22 11:24
@scocai header 里面的 content type 值,可以用
getResponse().setHeader(...)
或者
getResponse().addHeader(...)
前者会将已经存在的给覆盖,后者是追加
我估计你的用法没生效,是后来有别的地方的代码将你的覆盖掉了,所以你可以改一下 name 来先验证一下,例如 name 改成 jfinal_123:
getResponse().setHeader("jfinal_123", "text/plain;charset=gb2312");
然后先观测这个 jfinal_123 是否成功了,这样就定位到了错误原因
2019-05-21 17:27
@山东小木 这个页面倒是可以让 footer 更低不让它出现,好留出更多高度给菜单
当然,为了美观菜单与最底部可以有个 20px 的距离
2019-05-21 17:25
@happyboy 具体怎么改的,分享出来啊?
Class.forName 用的是当前调用都的 ClassLoader 加载的类,按理说是不会有问题的