专辑的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 这是错误的图像
答案 0 :(得分:0)
对象'相册'没有列表,您可能尝试编辑对象'相册'的一个实例,试试这个并相应地调整您的JS代码:
onClick="editalbum('${album}')"
或由id例如:
onClick="editalbum('${album.id}')"
答案 1 :(得分:0)
在gsp中使用null safe运算符:
$ {专辑?.LIST} 在这种情况下,当专辑为空时,您将受到保护,免受错误
将groovy代码放入双引号
“$ {相册?.LIST}”
检查一下。您的观点必须是.gsp
我在.HTML文件中运行然后它在index.jsp
中工作正常
“list”是Class Album的属性吗?看起来你需要传递像'id'这样的另一个属性。如果你需要专辑的list() - 你已经在'myvar'中有了它。