JFinal分页查询在freemark中怎么获取tinyint类型的数据

发布于 2021-11-28 06:33:47 字数 181 浏览 849 评论 7

JFinal使用分页查询得到pageBean 使用setAttr("pb",pageBean);到freemark中输出${pb.enabled!}(其中enabled为数据库中的一个字段类型为tinyint)。报nonStringException如果改为${pb.enabled?string!}报ParseException请问怎么解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

能否归途做我良人 2021-12-02 15:12:11

tinyint类型默认的是bool类型,所以?string是转换为字符串输出

酷到爆炸 2021-12-02 15:11:11

我不知道原因是什么但是通过这种方式解决了,¥{
row.enabled?string("1","0")},感谢你的回复。

混吃等死 2021-12-02 15:04:20

首先确保你的enabled有数据,不能保证有数据的情况要这样写${(row.enabled)!},多级数据对象请加一个()!

<#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>

凡尘雨 2021-12-02 15:03:58

首先确保你的enabled有数据,不能保证有数据的情况要这样写${(row.enabled)!}

悸初 2021-12-02 14:47:50

具体报什么错误?

陌上芳菲 2021-12-01 16:36:43

是通过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>则没有错误

各自安好 2021-12-01 07:20:18

   分页查询得到的是一个 Page 对象,而这个对象中是绝对没有 enabled 这个属性的,正确的做法是对 Page 对象的 list 属性进行迭代,然后对迭代中的每个对象再 ${obj.enabled} 即可,具体迭代方式可在 jfinal 官网下载 jfinal-2.0-demo.zip 看里面的例子:
http://www.jfinal.com

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文