2

なぜこれが機能するのか誰か教えてください

<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 

どうすればそれを機能させることができますか?

ありがとう

4

2 に答える 2

5

変化する

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

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

ニュース変数で返された結果ではなく、「ニュース」を繰り返し処理しています。

于 2010-03-22T20:18:48.123 に答える
3

コントローラーまたはサービスに非 UI コードを配置し、データをモデルのビューに渡すことで、これを機能させる必要があります。GSP/JSP/etc でデータベース作業やその他のビジネス ロジックを実行するのは、非常に悪い考えです。MVC は、懸念を分離することです。

于 2010-03-22T19:31:14.947 に答える