2019-12-10 15:15
@JFinal
波总,我是想这样子的:
#set(a=[])
#set(b=[1,2,3])
#for(i=0;i < b.size() ; i++)
#(a[i]=b[i])
#end
第四行会报下标越界的错
2019-08-30 11:55
@要输就输给追求 可能道友说的不是很明确,sql查出来的字段如果在A表的model不存在,会报找不到字段的错误信息,多快好省的解决方式那就是在A表的model添加B表字段的getter(“字段名”)的方法,常规的操作就是自己定义实体Model进行封装返回
2019-08-30 11:47
@JFinal 我真心觉得jfinal不错,不止在性能方面以及上面提到的扩展方面,还有很多地方值得称赞,原码我都不止读过3次了,不过....有件事不知当不当讲。算了,非常感谢波总的耐心解答!
2019-08-30 11:21
@JFinal 多谢波总,我有点傻了,项目里我写过extends RenderFactory的,现在跑来这里询问,这脑子........虽然异曲同工,不过还是想提醒一下遇到此问题的道友,本项目是用jboot做的,版本为1.6.9,如果是要监听render(“”)的话,是要extends JbootRenderFactory,如果是extends RenderFactory 是没有什么页面效果的(我尝试过了,至于原因暂时没找出),代码如下:
public class RenderFactory extends JbootRenderFactory{
public Render getErrorRender(int errorCode) {
if (errorCode == 500) {
//return new JsonRender(json);
return super.getHtmlRender("找不到相应的模板文件,请联系管理员或登录后台系统修改相 关模板文件设置!");
}
return super.getErrorRender(errorCode);
}
}
最后配置:
public void onJfinalConstantConfig(Constants constants) {
constants.setDevMode(true);
//constants.setError500View("/webapp/views/common/error.html");
//constants.setError404View("/webapp/views/common/404.html");
constants.setRenderFactory(new RenderFactory());
//RenderManager.me().setRenderFactory(new RenderFactory());
}
2019-08-30 09:58
@JFinal 我放代码吧:
try{
inv.invoke();
}catch(Exception e){
logger.error(e.getMessage());
e.printStackTrace();
/*判断请求是否为ajax请求*/
if(isAjax(inv)){
MessageModel msg = new MessageModel();
msg.setSuccess(false);
msg.setMsg("系统错误");
inv.getController().renderJson(msg);
}else{
inv.getController().render("/webapp/views/common/error.html");
}
}
2019-08-30 09:56
@JFinal 波总,这个全局拦截器我配置了的,但是监听不到java.lang.RuntimeException: File not found 页面,这个报错呢,是什么情况?
2018-10-31 17:09
@JFinal 我看到json可以添加string类型的,我就把需要的字段全部getStr(“”)出来put到json里,然后renderJson,发现可以,虽然这个方法有点那个啥
2018-10-31 16:33
@JFinal 我即便不转json,而且我在没有renderJson的时候值就已经不见了,这个这么解释呢?波总解答一下