我的蛋殼

          倡導(dǎo)自由、開放、分享的Java技術(shù)社區(qū) http://www.javaread.com

           

          Grails Feeds Plugin 使用經(jīng)驗小結(jié)

          先采用標(biāo)準(zhǔn)使用方法:

           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應(yīng)用只有一個feed實例,沒發(fā)現(xiàn)什么問題,覺得這個插件還挺不錯的。因為JavaRead要提供多個feed,后來才發(fā)現(xiàn),但是一旦超過一個,那么只有一個能用。其他的直接拋出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)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆檔案

          Java

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 寿阳县| 龙陵县| 万州区| 和田县| 防城港市| 齐河县| 碌曲县| 菏泽市| 云梦县| 甘肃省| 陇西县| 赤峰市| 茌平县| 宁德市| 施甸县| 获嘉县| 安吉县| 泽州县| 安康市| 宜州市| 潜江市| 阳高县| 类乌齐县| 石家庄市| 旬邑县| 鹰潭市| 云阳县| 新竹县| 南澳县| 论坛| 新丰县| 集安市| 安仁县| 延川县| 南投市| 巨鹿县| 岱山县| 建始县| 大邑县| 荥经县| 水城县|