2019-01-25 17:16

可能是流程问题,单步调试一下,看流程走对没有,有时候看似发了请求,但可能是路由之类的不对,请求没到达后端。 尤其是 ajax 请求

再一个,用的什么容器? 是 tomcat 还是 undertow

2019-01-25 16:16

@zhangke 这个原因引发问题,还是头一次见,解决就好

2019-01-25 15:32

web.xml 中要配置好,然后去掉 undertow 依赖,pom.xml 中的打包类型由 jar 改为 war 。再导出 war 包即可

2019-01-25 12:17

@jffly 看你的 H5 中是如何使用数据的,如果需要是 json,那么 jfinal 端就 renderJosn

如果是需要 html 片段,那么就 render(...)

2019-01-25 11:37

不要将重定向与 render 联系在一起,完全是两回事

而且里头的逻辑也不对 render 与跳转无关,建议网上找点重定向的资料先看一下

2019-01-24 23:18

@zhangke 用 mvn clean package 打好包,然后检查 lib 目录下面所有 jar 包,看有没有两个 jar 包中都存在 org.xnio.channels.Channels 这样的类文件

2019-01-24 23:07

@zhangke 如果不是包有损坏,那就是有不同版本的多个 jar 出现了冲突,检查出问题启动的 class path 下是否有多个 jar 包有冲突

2019-01-24 22:41

@zhangke 应该是 jar 包被损坏了,在本地 maven 库中删掉 org/xnio/ 这个子目录下面的目录,让 maven 库重新下载 jar 包

2019-01-24 22:00

jetty 相关所有依赖要删干净

2019-01-24 21:52

信息量不够,猜不到报什么错

2019-01-24 21:51

配置一下:
arp. setContainerFactory(new OrderedFieldContainerFactory());

没有使用 LinkedHashMap,是因为 HashMap 的性能更高。而大部分情况下开发者是不关心字段在 map 中的次序的,对于个性化需求使用上述配置即可

2019-01-24 17:25

没有手动调用过 render 时, jfinal 会默认帮你调用一个 render(view)
finalView = baseViewPath + viewPath + methodName + ".html"

最终就是:
render("/blog/add.html");

当 view 参数以 "/" 打头时,会忽略 baseViewPath 与 viewPath。

baseViewPath 默认是你的 webapp 目录, viewPath 是你在注册路由时指定的:
me.add("/blog", BlogController.class, "/blog");
上面的第三个参数就是 viewPath,当其省略时与第一个参数值完全一样,例如:
me.add("/blog", BlogController.class);
上面的配置,第三个参数省略了,则与第一个参数完全一样: "/blog"

在文档中都有说明

2019-01-24 16:16

@程序小哥 看一下模板消息那部分文档,本站的扫码支付的通知就是用的这个功能

2019-01-24 15:11

线上最新版本的文档与 2.2 版本的文档几乎没有差别,直接就用好