2019-09-20 10:24
@Code_Cat 找找 JDBC 文档中的 oracle 哪种类型对应 java 的 boolean 即可
因为在生成的过程中,jfinal 是直接拿到 JDBC 的映射规则
2019-09-20 10:22
#para 指令所在之处永远是生成一个问号占位字符,所以你上面的代码生成的sql 如下:
select * from ? where formKey= ? and objectID = ?
根据 JDBC 规则,问号占位字符只能出现在 where 子句中, 而你的 sql 的 form 后面居然也出现了问号占位字符, 必然出错
改进的方向是使用输出指令,例如:
select * from #(tableName) where formKey= #para(1) and objectID = #para(2)
注意看上面的 #(tableName) 的用法
如果一定要用下标,改成这样:
select * from #(_PARA_ARRAY_[0]) where formKey= #para(1) and objectID = #para(2)
其中的 _PARA_ARRAY_ 指向了你传的数组变量,在文档中有说明:
https://www.jfinal.com/doc/5-13
2019-09-19 18:13
@MR.zhangzhiwei 没有再比 404 更好解决的问题了, 404 明显是路由不对
2019-09-19 18:10
@jf大哥大 这种功能不叫定制模板引擎,顶多叫功能定制,或者叫扩展
模板引擎是很大且比较复杂的体系,肯定是不能叫所谓的定制的
enjoy 引擎有很多扩展、定制方式,例如,可以定制自己的输出指令:
public class MyOutput extends Output {
.... 这里的代码定制自己的输出指令
}
public class MyOutputDirectiveFactory extends OutputDirectiveFactory {
public Output getOutputDirective(ExprList exprList, Location location) {
return new MyOutput(exprList, location);
}
}
然后再配置一下:
engine.setOutputDirectiveFactory(new MyOutputDirectiveFactory());
然后在用的时候就是在使用自己的输出指令了:
#(...)
理论上来说,这样定制你就可以随心所欲输出自己想输出的模样了,可以进行多种操作,例如输出前先过滤
2019-09-19 18:05
@shate 其实可以直接访问 webapp 下面的文件,例如:
http://locahost/index/index.html
不需要配置一些东西,注意这类请求不要被 nginx 拦截
再一个,定向转发弄个 Handler 就可以了
2019-09-19 15:49
@scocai 单步调试一下,看往 cookie 中存放的是什么数据出错的,然后改一改就可以了