类groovy.lang.MissingPropertyException消息没有这样的属性:类的列表:gtunes.Album可能的解决方案:id,class,dirty

时间:2016-05-18 07:28:34

标签: grails

专辑的index.gsp

在线号上给出错误。 5,我运行的相同代码为.HTML文件然后它工作正常但在index.jsp错误即将到来我不明白它为什么会发生。

  <div class="container-fluid">
      <h3><p class="text-center">Album list</p></h3>
      <ul id="album" class="list-group">
          <g:each var="album" in="${myvar}">
              <button type="button" class="list-group-item" onClick="editalbum('${album.list}')">
                  <span class="badge">${album.title}</span>
              </button>
          </g:each>
      </ul>
  </div>
</body>
</html>

AlbumController.groovy 我有def abc,它获取专辑列表并将其呈现到索引页

 package gtunes
    import static org.springframework.http.HttpStatus.*
    import grails.transaction.Transactional

    @Transactional(readOnly = true)
    class AlbumController {

        static allowedMethods = [save: "POST", update: "PUT", delete: "DELETE"]

        def index(Integer max) {
            def abc = Album.list(max:10);
            render(view:"index", model:[myvar:abc]);
            //params.max = Math.min(max ?: 10, 100)
            //respond Album.list(params), model:[albumInstanceCount: Album.count()]
        }[Grails error][1]

https://drive.google.com/open?id=0B9gjSzsLSnClRFZVbWE1MWU0aDQ 这是错误的图像

2 个答案:

答案 0 :(得分:0)

对象'相册'没有列表,您可能尝试编辑对象'相册'的一个实例,试试这个并相应地调整您的JS代码:

onClick="editalbum('${album}')"

或由id例如:

onClick="editalbum('${album.id}')"

答案 1 :(得分:0)

  1. 在gsp中使用null safe运算符:

    $ {专辑?.LIST} 在这种情况下,当专辑为空时,您将受到保护,免受错误

  2. 将groovy代码放入双引号

    “$ {相册?.LIST}”

  3. 检查一下。您的观点必须是.gsp

      

    我在.HTML文件中运行然后它在index.jsp

    中工作正常
  4. “list”是Class Album的属性吗?看起来你需要传递像'id'这样的另一个属性。如果你需要专辑的list() - 你已经在'myvar'中有了它。