首先需要安装richuUi插件
创建一个domain:News
class News {
String title
String content
Date time
static hasMany = [rates:Rate]
static constraints = {
title (blank:false)
content (blank:false,type:'text')
}
}
再创建一个domain:Rate
class Rate {
News news
String rating = "0"
static belongsTo = [news:News]
static constraints = {
}
}
其中News和Rate的关系是一对多的关系。
然后修改news的show.gsp页面:
首先在head标签中增加<resource:rating />
然后增加
<h5>新闻内容评分:</h5>
<g:render template="/rating/rate" model=['id':id,'rating':0] />
<g:set var="a" value="${0}" />
<g:set var="b" value="${0}" />
<g:set var="c" value="${0}" />
<g:set var="d" value="${0}" />
<g:set var="e" value="${0}" />
<g:each in="${newsInstance.rates}">
<g:if test="${it.rating == '1'}">
<g:set var="a" value="${a+1}" />
</g:if>
<g:elseif test="${it.rating == '2'}">
<g:set var="b" value="${b+1}" />
</g:elseif>
<g:elseif test="${it.rating == '3'}">
<g:set var="c" value="${c+1}" />
</g:elseif>
<g:elseif test="${it.rating == '4'}">
<g:set var="d" value="${d+1}" />
</g:elseif>
<g:elseif test="${it.rating == '5'}">
<g:set var="e" value="${e+1}" />
</g:elseif>
</g:each>
评 1分的个数:${a}<br>
评 2分的个数:${b}<br>
评 3分的个数:${c}<br>
评 4分的个数:${d}<br>
评 5分的个数:${e}<br>
其中,_rate.gsp模板的代码如下:
<%
def id= newsInstance?.id
%>
<%@ page contentType="text/html;charset=UTF-8" %>
<richui:rating dynamic="true" id="${id}" units="5" rating="${rating}" controller="rating" action="rate" />
这时,我们用到了RatingController,其代码如下:
class RatingController {
def rate = {
def rating = params.rating
def id = params.id
def news = News.get(new Long(id))
def rate = new Rate(rating:rating)
news.addToRates(rate)
news.save()
render(template: "rate", model: [id:id ,rating: rating])
}
}
好了,最终的结果:
- 大小: 19.2 KB
分享到:
相关推荐
自己买的书,然后用扫描机扫描的,整个文件太大了,不能一次性上传上来,所以拆成3个part。 我自己学grails很想看这本书,结果网上没有,就自己去买了,然后共享给需要的人。 如果有什么问题请联系我下架。
自己买的书,然后用扫描机扫描的,整个文件太大了,不能一次性上传上来,所以拆成3个part。...我自己学grails很想看这本书,结果网上没有,就自己去买了,然后共享给需要的人。 如果有什么问题请联系我下架。
日翠二号适用于 Grails 2.3.4 的 RichUI Grails 插件版本
详细讲解grails开发环境配置。 详细讲解grails连接mysql数据库,crud开发
grails开发的web管理系统,前端框架采用esayui,有权限管理功能,权限菜单...
Grails_开发简介,本文介绍如何使用Oracle JDeveloper 作为IDE 来开发Grails 应用程序。此外,您还在学习开发Grails 应用程序的过程中大概了解Groovy 的一些概念。
网上非常难找的一本grails开发图书,入门必备。
网上非常难找的一本grails开发图书,入门必备。
Grails技术精解与Web开发实践.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
基于grails的审批项目,大货车进城需要提前报备通行证非常麻烦,此项目可在线报备,加入权限管理,多级审批
自己买的书,然后用扫描机扫描的,整个文件太大了,不能一次性上传上来,所以拆成3个part。 我自己学grails很想看这本书,结果网上没有,就自己去买了,然后共享给需要的人。 如果有什么问题请联系我下架。
Grails企业web应用开发与部署.pdf 很好的资源
Grails Shiro UI 插件 请参阅。
grails1.0开发框架1 类似于ruby on rails的框架。
基于Grails的办公自动化系统的研究与实现.pdf
grails学习、开发中的笔记,包括基础知识点和常见异常记录和处理(基于Grails2.5.3)
grails开发实践,欢迎下载使用 grails开发实践,欢迎下载使用 grails开发实践,欢迎下载使用
基于Grails的办公自动化系统的研究与实现.rar
grails快速开发web.pdf
Apress.Beginning.Groovy.and.Grails.From.Novice.to.Professional.Jun.2008 grails_programming Grails1.1中文文档-----2009.3.25 Grails入门指南(第二版) Groovy经典入门 Programming Groovy 2 合集,超实惠哦