JFinal分页查询在freemark中怎么获取tinyint类型的数据
JFinal使用分页查询得到pageBean 使用setAttr("pb",pageBean);到freemark中输出${pb.enabled!}(其中enabled为数据库中的一个字段类型为tinyint)。报nonStringException如果改为${pb.enabled?string!}报ParseException请问怎么解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
tinyint类型默认的是bool类型,所以?string是转换为字符串输出
我不知道原因是什么但是通过这种方式解决了,¥{
row.enabled?string("1","0")},感谢你的回复。
首先确保你的enabled有数据,不能保证有数据的情况要这样写${(row.enabled)!},多级数据对象请加一个()!
首先确保你的enabled有数据,不能保证有数据的情况要这样写${(row.enabled)!}
具体报什么错误?
是通过list进行迭代的,其它的字段都可以,只有这个字段不行,如果去掉这个字段是ok的
<#list pb.retList as row>
<tr>
<td>${row.id!}</td>
<td>${row.store_id!}</td>
<td>${row.store_name!}</td>
<td>${row.pos_id!}</td>
<td>${row.alipay_account!}</td>
<td>${row.enabled}</td>
<td>${row.alipay_app_id!}</td>
<td>
<a href="/t/nmd/alipay/delete?id=${row.id}" onclick="return confirm('确定要删除么?');" class="ui-button ui-button-morange" >删除</a>
<a href="/t/nmd/alipay/edit?id=${row.id}" class="ui-button ui-button-morange" >修改</a>
</td>
</tr>
</#list>
这是我的原代码,如果去掉<td>${row.enabled}</td>则没有错误
分页查询得到的是一个 Page 对象,而这个对象中是绝对没有 enabled 这个属性的,正确的做法是对 Page 对象的 list 属性进行迭代,然后对迭代中的每个对象再 ${obj.enabled} 即可,具体迭代方式可在 jfinal 官网下载 jfinal-2.0-demo.zip 看里面的例子:
http://www.jfinal.com