gorm findAllBy里面的gsp怀疑

时间:2010-03-22 18:54:41

标签: grails set gorm gsp

任何人都可以告诉我为什么会这样做

<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 

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

由于

2 个答案:

答案 0 :(得分:5)

更改

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

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

您正在迭代“新闻”而不是新闻变量中的返回结果。

答案 1 :(得分:3)

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