2018-08-31 23:23

Default output folder 检查一下对不对,看一下文档最开始的几个截图:
http://jfinal.com/doc

2018-08-31 16:59

这个是 javascript 报的错误,后端 jfinal 是没法插手的

把 JavaScript 写对即可

2018-08-31 16:57

这个本质上是与 web 框架无关的,对数据过滤一下

jfinal 默认没过滤,因为无法感知你哪些数据是真正要过滤的

2018-08-31 15:14

@不旺旺的仙贝 如果路由不能改,就得使用 handler 来转换,参考 com.jfinal.ext.handler 包下面的一些 handler 实现

2018-08-31 15:13

上面的输出是直接 System.out.print(user) 这样输出的,这样输出本质是输出:
System.out.print(user.toString())

所以会出现大括,因此得:
System.out.print(user.getPassword()) 这么输出

如果没有 getter 方法,还可以这样输出:
System.out.print(user.getStr("password"))

建议通过 jfinal 的生成器为你的 model 生成 getter 方法,在首页可以下载到 jfinal_demo_for_maven 里头的生成器是现成可用的

2018-08-31 15:11

例如, getStr 方法并不是 static 的, 所以是不可能 User.getStr 的,这个属于 java 语法的范畴

2018-08-31 15:11

最基本的用法, 多看看文档,里面都有实际的例子,不建议通过上述的办法去猜测功能

2018-08-31 15:09

@不旺旺的仙贝 什么意思?

controller 没有这么长?
controller 只到 post ?
URL 地址栏把参数传到 post 这个 controller 里?

都听不懂

2018-08-31 14:52

我看到你的 /service/business 这两部分也需要是参数,这个 jfinal 的路由没有直接支持,改成减号分隔就可以了:
/service-business-3a093e20-58cb-46a2-bcc9-b31e6b74566c

改成上面的格式以后,getPara() 不带参时就是获取整个参数本身,获取以后可以适当做一下切割:
getPara().split("-");

getPara(int) 带 int 参数时会按位置获取参数,例如 getPara(1) 就会获取到 "business" 这个参数,这个在文档中都有代码实例

jfinal 在 url 中传参时,不支持 "/" 作为分隔符,而是使用减号 "-" 作为分隔符,这个在传参这件事情的本质上没有什么区别,但好处却很多

例如减少路径的深度,提升了搜索引擎对期的权重
例如极大提升路由匹配的效率等等

2018-08-31 14:47

有现成的方法:
getPara(0);
getPara(1);
getPara(2);

注意看一下文档: http://jfinal.com/doc

2018-08-31 14:44

jfinal 是 web 框架,与小程序是没有必然联系的,你只要先弄清楚小程序需要请求哪里,请求后希望得到什么数据

然后再回到 jfinal 这一端,提供相应的路由以及数据就可以了

通常是提供 json 数据以及 html 数据,分别用下面两行代码:
renderJson(....);
render(...)

2018-08-31 14:42

@房上的猫 重定向时不要直接定向到 html 文件,而是定向到一个 action,例如你先创建一个 action :
public void index() {
render("index.html");
}

然后定向时直接定向到上面那个 action ,假定上个 action 的路由是 "/",则代码为:
redirect("/");

原因与前面的是类似的,希望 jfinal 对 html 进行渲染,就一定要走模板引擎,也就是在 action 中走一个 render 方法,而 redirect 方法是可以直接定向到 html 文件的,这样就没走 render

2018-08-31 11:02

不是 bug,你确定在后端能接收到 url 中的这个 '#' 字符?

这个字符出现在 url 之中,进在当前 html 页面中定位的,会滚动你的浏览器滚动条,与后端应该是无关的

2018-08-31 10:10

上面代码中的 redirect("/index.html"); 写错了,应该写成 render(...)

不能写成 redirect

2018-08-31 09:07

@nihaohaaaaa 把你自己的这个 filter 配置在 JFinalFilter 后面,改下 web.xml