我的蛋殼

          倡導自由、開放、分享的Java技術社區 http://www.javaread.com

           

          Grails Feeds Plugin 使用經驗小結

          先采用標準使用方法:

           1class YourController {
           2    def feed = {
           3        render(feedType:"rss", feedVersion:"2.0"{
           4            title = "My test feed"
           5            link = "http://your.test.server/yourController/feed"
           6            description = "The funky Grails news feed"
           7        Article.list().each() {article -> 
           8            entry(article.title) {
           9                 link = "http://your.test.server/article/${article.id}" 
          10                article.content // return the content 
          11            }

          12        }

          13      }

          14     }

          15 }

                  如果在一個grails應用只有一個feed實例,沒發現什么問題,覺得這個插件還挺不錯的。因為JavaRead要提供多個feed,后來才發現,但是一旦超過一個,那么只有一個能用。其他的直接拋出grails異常信息:

          1No such property: title for class: ArticleController
          2Caused by: groovy.lang.MissingPropertyException: No such property: title for class: ArticleController

           
                 最后翻了一下插件的代碼,改了一下迂回解決了這個問題。

           1   def feed = {
           2        def builder = new feedsplugin.FeedBuilder()
           3        builder.feed {
           4            title = "JavaRead熱文"
           5            link = "http://www.javaread.com/article/list"
           6            description = "最新鮮的Java資訊"
           7            Article.listOrderById(max:20, order:"desc") .each() { article ->
           8                entry {
           9                    title = article.title
          10                    link = "http://www.javaread.com/article/show/${article.id}"
          11                    article.overview
          12                }

          13            }

          14        }

          15        def feed = builder.makeFeed('rss')
          16        StringWriter writer = new StringWriter()
          17        SyndFeedOutput output = new SyndFeedOutput()
          18        output.output(feed,writer)
          19        writer.close()
          20        render(writer.toString())
          21     }




          本文作者:javaread.com

          posted on 2008-07-24 16:35 javaread.com 閱讀(1008) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆檔案

          Java

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 华阴市| 京山县| 扶绥县| 廉江市| 赣榆县| 屏东市| 舒城县| 庄浪县| 门头沟区| 兴国县| 钟山县| 个旧市| 邛崃市| 洪江市| 金华市| 谷城县| 绥中县| 北京市| 河东区| 洛南县| 东源县| 台安县| 中卫市| 千阳县| 遂昌县| 阿图什市| 简阳市| 瓦房店市| 象山县| 新津县| 定兴县| 宁国市| 岐山县| 门头沟区| 永丰县| 钟山县| 垫江县| 绥德县| 凤翔县| 比如县| 清新县|