2018-08-21 17:15

@siyuan 才注意到你的回复内涵,jfinal 的 sql 管理功能当然会支持生成问号占位符来防止 sql 注入,注意看文档,要使用 #para() 指令,那么就会像 mybatis 一样生成这样的 sql :
select * from post p where id in(?,?,..)

#para 指令的用法:
http://www.jfinal.com/doc/5-13

2018-08-21 17:10

@Don小浩 简单来说就是 context path 该是什么,那么 ContextPathHandler 就会得到什么

2018-08-21 17:09

@小圣颜路 不需要额外添加什么东西,只要把配置弄对就好, 很多碰到这种情况的都是不细心造成配置错误引起的

生产环境与开发环境毕竟有很多差别,例如 mysql 在生产环境下,是否允许 localhost 权限的登录,远程登录到服务器,用命令行手动登录一下,看看配置文件中的配置是不是真能用

这些问题本质都是与 jfinal 无关的, 在本地开发的项目,不需要任何改变就能部署到服务器,java 是跨平台的

2018-08-21 15:10

@Don小浩 例如,你在 tomcat 的 server.xml 中配置一下 context path 值为 "/abc", 那这时得到的就是 "/abc" ,就不会是空串了

2018-08-21 15:10

@Don小浩 "context path就是个空串" 这个很正常,如果你的 context path 被配置成空串,那它就必须是空串,否则就是错误的

2018-08-21 15:09

为啥连不上? 找过原因没有?

2018-08-21 14:48

异常已经说得很清楚了:
not support oracle driver 1.0

换 oracle 驱动

2018-08-21 14:22

ContextPathHandler 只管到 context path, 不管 "http:" 以及 "port",如果你想实现这个功能,可以参考 ContextPathHandler 做一个 MyHostHandler,在里面自己拼接一下 http: 以及 port ,这两个参数都是可以通过 request.getXxx() 获取到的

2018-08-21 11:38

直接使用这个:https://gitee.com/xiyoufang/jfinal-mail-plugin

或都使用你手头的 jfinal club

2018-08-21 11:38

@a186chen 项目改路径了:
https://gitee.com/xiyoufang/jfinal-mail-plugin

2018-08-20 18:06

@fmpoffice 大致就是对 entrySet 进行迭代,判断一下返回值数组是否为 null,如果不是,则put 到 map 中去:
Map ret = new HashMap();
for ( Entry《String, String[]》 e : getParaMap().entrySet()) {
String[] value = e.getValue();
if (value != null && value.length 》0) {
ret.put(e.getKey(), value[0]);
}
}

2018-08-20 17:50

可以先在 BaseController 中来做这个事情,jfinal 的 Controller 对 servlet 进行了极薄封装,所以对于 servlet 底层返回数据的数据类型,尽可能保留了原汗原味

2018-08-19 16:11

@wesleyxw 多域名下获取微信 openId 这个功能还从没有人分享过,在某些场景下很有价值

贴代码有个专用按钮,可以贴出来 html、xml、java 等常见代码格式,注意看可视化编辑器上方的 icon,鼠标停留时会显示功能提示

感谢分享,点赞收藏

2018-08-19 11:42

@sunz 建议直接使用 jfinal 的模板引擎,比 JSP 要方便得多,上面的 c:if =test=.. 改成 #if (...) 很容易

使用 jfinal 的模板引擎时,页面的扩展名可以不用 ".jsp" , 一般建议用 ".html",最后注意一下不要使用 renderJsp,而是直接 render(...)

这里有详细的文档,10 分钟内学会 95% 的功能足够用了:
http://www.jfinal.com/doc/6-1