Grails自定义服务器页面(自定义gsp)

Grails自定义服务器页面(自定义gsp),grails,groovy,gsp,Grails,Groovy,Gsp,我有一个控制器和一个gsp。我继续努力,试图建立项目,但收到我的gsp问题 它告诉我“当前作用域已经包含一个名为It的变量” 藏书人 图书编辑 书名 作者 页码 小贩 扫描日期 日期读取 %> //这就是错误开始的地方 //错误(it) //错误(it) //错误(it) //错误(it) 我不能这样用“it”吗?还是有什么明显的东西我遗漏了? 书单 书单 标题 作者 ${it.title} ${it.author} 由于您刚刚起步,我建议您从www.grails.org开始,但您是对的。

我有一个控制器和一个gsp。我继续努力,试图建立项目,但收到我的gsp问题

它告诉我“当前作用域已经包含一个名为It的变量”


藏书人
图书编辑
书名
作者
页码
小贩
扫描日期
日期读取
%>
//这就是错误开始的地方
//错误(it)
//错误(it)
//错误(it)
//错误(it)
我不能这样用“it”吗?还是有什么明显的东西我遗漏了?


书单
书单
标题
作者
${it.title}
${it.author}

由于您刚刚起步,我建议您从www.grails.org开始,但您是对的。。您不能使用'it->',但是如果您省略'it->',我相信它会起作用-但这并不是Groovy/Grails真正的方法!谢谢你的快速回复。我要多读点书。你能给我一个简单的解释为什么像:%>这样的东西不起作用吗?书单中有一些我不需要的信息,这就是为什么我选择反复阅读并获取我想要的。我买了一本书Groovy Recipes来学习,但作者假设了基本知识。(我同时也读了一些grails)我推荐grails的权威指南&grails在行动中它们都是优秀的书籍,提供的解决方案允许您选择您需要的东西。。。而且我相信默认情况下“它”是存在的。。。请将答案标记为正确。如果答案有帮助,将鼓励更多人回答您的问题。StackOverflow有丰富的知识,所以在发布问题之前最好在这里搜索谢谢Aaron,有推荐Groovy的书吗?(Groovy Recipes做得很好,但并没有涵盖所有内容)Groovy in Action的第一版是一本很棒的书,但现在已经过时了。我会等待第二版。我认为它目前是一本“beta”格式的电子书。
<html>
  <head>
    <title>Book Collector</title>
    <meta name="layout" content="main" />
  </head>
  <body>
    <h1>Book Editor</h1>
    <table>
      <tr>
        <th>Book Name</th>
        <th>Author</th>
        <th>Page Number</th>
        <th>Vendor</th>
        <th>Date Scanned</th>
        <th>Date Read</th>
      </tr>
      <% bookList.each { it -> %>
      <tr>
        <td><%= it.bookName %></td>    //this is where the error starts
        <td><%= it.author %></td>      //error (it)
        <td><%= it.pageNumber %></td>  //error (it)
        <td><%= it.lastScan %></td>    //error (it)
        <td><%= it.lastRead %></td>    //error (it)
        <% } %>
      </tr>
    </table>
  </body>
</html>
<html>
<head>
    <title>Book list</title>
</head>
<body>
<h1>Book list</h1>
<table>
    <tr>
        <th>Title</th>
         <th>Author</th>
    </tr>
    <g:each in="${books}">
        <tr>
             <td>${it.title}</td>
             <td>${it.author}</td>
        </tr>
    </g:each>
</table>
</body>
</html>