<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    幻境
    We are extremely fortunate not to know precisely the kind of world we live in
    posts - 22,comments - 39,trackbacks - 0

    Grails本身好像并沒有產生rss的插件。如果要用grails產生Rss,可以使用Rome。方法大概如下:

    下載需要的庫文件

    https://rome.dev.java.net/下載Rome,之后把rome-xxx.jar放到你的grails項目的lib目錄下。這里xxx是版本號。比如我的是rome-1.0RC1.jar

    再到http://www.jdom.org/下載JDom。之后同樣是把jdom.jar放到lib目錄下。

    書寫代碼

    創建一個controller,當然你也可以在你已經有的controller里面增加相應方法。這里我們創建一個叫做FeedController的類。

    ?1?import?com.sun.syndication.feed.synd.*;???
    ?2?import?com.sun.syndication.io.SyndFeedOutput;???
    ?3????????????????
    ?4?class?FeedController?{???
    ?5????????
    ?6?????def?supportedFormats?=?[?"rss_0.90",?"rss_0.91",?"rss_0.92",?"rss_0.93",?"rss_0.94",?"rss_1.0",?"rss_2.0",?"atom_0.3"]???
    ?7???
    ?8???????????????????
    ?9?????????????????????????????????
    10????????
    11?????def?rss?=?{???
    12????????????????
    13?????????????render(text:?getFeed("rss_1.0"),?contentType:"text/xml",?encoding:"UTF-8")???
    14????????
    15?????}???
    16????????
    17?????def?atom?=?{???
    18????????????????
    19?????????????render(text:?getFeed("atom_1.0"),?contentType:"text/xml",?encoding:"UTF-8")???
    20????????????????????????
    21?????}???
    22???
    23?????//?or?specify?your?own?feed?type???
    24?????def?all?=?{???
    25?????????????def?format?=?params.id???
    26?????????????if?(supportedFormats.contains(format))?{???
    27?????????????????render(text:?getFeed(format),?contentType:"text/xml",?encoding:"UTF-8")???
    28?????????????}?else?{???
    29?????????????????response.sendError(response.SC_FORBIDDEN);???
    30?????????????}??????????????????
    31?????}???
    32????????
    33????????
    34?????def?getFeed(feedType)?{???
    35????????????
    36?????????def?items?=?Post.list(max:?5,?sort:?"created",?order:?"desc")???
    37????????????????
    38?????????def?entries?=?[]???
    39?????????items.each?{?item?->???
    40?????????????def?desc?=?new?SyndContentImpl(type:?"text/plain",?value:?item.description);???
    41?????????????def?entry?=?new?SyndEntryImpl(title:?item.name?+?"?-?"?+?item.summary,????
    42?????????????????????link:?'http://www.ondev.net/item/show/'?+?item.name,???
    43?????????????????????publishedDate:?item.created,?description:?desc);???
    44?????????????entries.add(entry);???
    45???
    46?????????}???
    47?????????SyndFeed?feed?=?new?SyndFeedImpl(feedType:?feedType,?title:?'標題',???
    48?????????????????link:?'http://www.ondev.net',?description:?'說明性文字',???
    49?????????????????entries:?entries);???
    50????????????
    51?????????StringWriter?writer?=?new?StringWriter();???
    52?????????SyndFeedOutput?output?=?new?SyndFeedOutput();???
    53?????????output.output(feed,writer);???
    54?????????writer.close();???
    55????????????
    56?????????return?writer.toString();???
    57???
    58????????????
    59?????}???
    60????????
    61?}??
    62?

    之后訪問相應的頁面,比如說http://www.ondev.net/feed/rss就可以了

    原貼地址: http://www.ondev.net/story/show/75

    posted on 2008-09-06 13:42 閱讀(1650) 評論(0)  編輯  收藏 所屬分類: 編程相關
    主站蜘蛛池模板: 亚洲最大福利视频| 亚洲免费观看在线视频| 黄色一级免费网站| 国产成人精品免费视频软件| 亚洲伊人久久大香线蕉结合| 四虎最新永久免费视频| 国产精品亚洲专区在线观看| 久久不见久久见免费视频7| 亚洲av无码不卡| 日韩午夜理论免费TV影院 | 亚洲精品视频在线看| 狼色精品人妻在线视频免费| 亚洲成人一区二区| 国产精品高清免费网站| 亚洲国产精品自在线一区二区| 色猫咪免费人成网站在线观看| 亚洲国产精品美女| 免费看的黄色大片| 一本大道一卡二大卡三卡免费| 免费做爰猛烈吃奶摸视频在线观看| 久久精品亚洲AV久久久无码| 日韩免费福利视频| 一级做a爰片久久毛片免费陪 | 黄瓜视频影院在线观看免费| 精品国产成人亚洲午夜福利| 国产免费观看a大片的网站| 亚洲人和日本人jizz| 扒开双腿猛进入爽爽免费视频| 亚洲日韩在线中文字幕综合| 亚洲综合av永久无码精品一区二区| 久别的草原电视剧免费观看| 亚洲一区二区三区在线观看蜜桃 | 精品久久久久久久久免费影院| 色欲aⅴ亚洲情无码AV| 亚洲人精品午夜射精日韩| 四虎在线视频免费观看视频| 国产亚洲精品2021自在线| 亚洲精品国产成人99久久| 最新仑乱免费视频| 本免费AV无码专区一区| 亚洲国产日韩在线成人蜜芽 |