WEB开发网
开发学院软件开发Java 精通 Grails: 文件上传和 Atom 联合 阅读

精通 Grails: 文件上传和 Atom 联合

 2009-10-26 00:00:00 来源:WEB开发网   
核心提示: 清单 18. 添加 atomDate 标记importjava.text.SimpleDateFormatclassDateTagLib{publicstaticfinalStringINCOMING_DATE_FORMAT="yyyy-MM-ddhh:mm:ss"publi

清单 18. 添加 atomDate 标记

import java.text.SimpleDateFormat 
 
class DateTagLib { 
 public static final String INCOMING_DATE_FORMAT = "yyyy-MM-dd hh:mm:ss" 
 public static final String ATOM_DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'-07:00'" 
 
 def atomDate = {attrs, body -> 
  def b = attrs.body ?: body() 
  def d = new SimpleDateFormat(INCOMING_DATE_FORMAT).parse(b) 
  out << new SimpleDateFormat(ATOM_DATE_FORMAT).format(d) 
 } 
 
 //SNIP 
} 

为了完成 Atom feed,创建 grails-app/views/entry/_atomEntry.gsp,并添加清单 19 中的代码:

清单 19. _atomEntry.gsp 局部模板

<entry xmlns='http://www.w3.org/2005/Atom'> 
 <author> 
  <name>${entryInstance.author.name}</name> 
 </author> 
 <published><g:atomDate>${entryInstance.dateCreated}</g:atomDate></published> 
 <updated><g:atomDate>${entryInstance.lastUpdated}</g:atomDate></updated> 
 <link href="http://blogito.org/blog/${entryInstance.author.login}/ 
  ${entryInstance.title.encodeAsUnderscore()}" rel="alternate" 
  title="${entryInstance.title}" type="text/html" /> 
 <id>tag:blogito.org,2009:/blog/${entryInstance.author.login}/ 
  ${entryInstance.title.encodeAsUnderscore()}</id> 
 <title type="text">${entryInstance.title}</title> 
 <content type="xhtml"> 
  <div xmlns="http://www.w3.org/1999/xhtml"> 
   ${entryInstance.summary} 
  </div> 
 </content> 
</entry> 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:精通 Grails 文件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接