2018-11-09 20:08

@蒙多 jfinal 实现了完整的 MVC + ORM + AOP + Template Engine , 但只有极少量的文档,这点文档要是再舍不得花点时间浏览一次,反而会走弯路

2018-11-09 20:00

@himans 既然是 3.5 为啥不用 getRawData() 来获取?

2018-11-09 19:59

@蒙多 如果是从数据库来的数据,数据库中是 int ,过来的就是 int ,但看你的数据貌似本身就是 String

2018-11-09 19:55

@Sohnny java 语言是有类型的,jfinal enjoy 既然是面向 java 开发者量身打造的,遵循这个基本点麻烦会少点,学习成本也会小很多

否则的话,大概率会出来更多的问题

建议用 @要输就输给追求 介绍的办法,注意看文档:
http://www.jfinal.com/doc/6-9

2018-11-09 19:52

@蒙多 注意看文档:
http://www.jfinal.com/doc/6-9

JFinal Template Engine 默认已经为String、Integer、Long、Float、Double、Short、Byte 这七个基本的 java 类型,添加了toInt()、toLong()、toFloat()、toDouble()、toBoolean()、toShort()、toByte() 七个extension method。

2018-11-09 19:49

@蒙多 storeId.toInt() == item.sId 即可

2018-11-09 19:29

用输出指令输出看一下,应该是不相等的

2018-11-09 17:32

先快速浏览一下文档,花不了多少时间,如果觉得时间不够用, 浏览下 ActiveRecord 那一章也可以

2018-11-09 15:49

在方法上添加 @NotAction 即可

2018-11-09 15:48

字符串也是可以比较的,字符内部是有值的, jfinal enjoy 都做过处理

2018-11-09 15:47

@hbjh jetty 与tomcat 属于同类,只能使用其一,否则里面有一些东西会有冲突, 这个在 jfinal 文档频道有过说明

2018-11-09 15:46

很可能是你的客户端不支持 cookie

jfinal 的 session 只是转调了底层的 HttpServletSession, 没做任何多余的动作,稍看一下 Controller 内的代码可知

2018-11-09 15:38

不仅有上面的细节处理,如果你有使用空格作为分隔的习惯,enjoy 还会吃掉一个空格不输出,因为 enjoy 知道你这个空格是分隔,而不是为了输出一个空格,例如:
#if(a==1) aaa #end

上面的代码,模板输出以后, aaa 这串字符前后的一个空格都不会输出,当成是分隔符了,如果你想输出一个格,只要留出两个空格就好,其中一个会被当成分隔符,一个当成是普通的空格输出

2018-11-09 15:35

这里补充一下, jfinal enjoy 为了提升用户体验,如果没有必要,是不需要空格的,例如:
#if(..)aaa#else bbb#end

上面的代码 #else 与前面的 aaa ,还有 #end 与前面的 bbb 之间可以不要空格,是因为字符 '#' 可以起到分隔的作用,enjoy 就自动处理好了

而你的用法是 #else 后方多了一个字符 '2', 这种情况没有字符 '#' 作为分隔,enjoy 是无论如何不能帮你处理掉的,因为 #else2 可能是你想保留的一个普通字符串

enjoy 自动处理的情况还包括小括号,例如:
#if(a==b)xxx#end

上面的 xxx 与左边的小括号之间没有空格,是因为小括号也可以作为分隔符起作用,这个与 java 规则是类似的