Gorm findAllBy 里面 gsp 的疑问

发布于 2024-08-25 23:31:30 字数 568 浏览 7 评论 0原文

谁能告诉我为什么这个有效

<g:each var="n" in="${com.pp.News.list()}">
 <h2>${n.t}</h2>
 <p>${n.tx}</p>
</g:each>

但这个不起作用?

<g:set var="news" value="${com.pp.News.findAllByShow(true,[sort:'prio', order:'desc',max:5])}" />
<g:each var="n" in="news">
   <h2>${n.t}</h2>
    <p>${n.tx}</p>
  </g:each>

部分例外是

Exception Message: No such property: t for class: java.lang.String 

我怎样才能让它发挥作用?

谢谢

can anybody tell me why this works

<g:each var="n" in="${com.pp.News.list()}">
 <h2>${n.t}</h2>
 <p>${n.tx}</p>
</g:each>

but this doesn't ?

<g:set var="news" value="${com.pp.News.findAllByShow(true,[sort:'prio', order:'desc',max:5])}" />
<g:each var="n" in="news">
   <h2>${n.t}</h2>
    <p>${n.tx}</p>
  </g:each>

Part of the exception is

Exception Message: No such property: t for class: java.lang.String 

How can I make it work?

Thanks

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

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

发布评论

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

评论(2

深空失忆 2024-09-01 23:31:30

更改

<g:each var="n" in="news">

<g:each var="n" in="${news}">

您正在迭代“news”而不是 news var 中的返回结果。

Change

<g:each var="n" in="news">

to

<g:each var="n" in="${news}">

You are iterating over "news" instead of the returned result in the news var.

巨坚强 2024-09-01 23:31:30

您应该通过将非 UI 代码放入控制器或服务中并将数据传递到模型中的视图来使其工作。在 GSP/JSP/ 等中执行数据库工作或其他业务逻辑是一个非常糟糕的主意。 MVC 是关于分离关注点的。

You should make it work by putting non-UI code in the controller or a service, and passing the data to the views in the model. It's a really bad idea to do database work or other business logic in a GSP/JSP/etc. MVC is about separating concerns.

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