2012-05-15 5 views
0

Мне нужна ссылка на моей странице просмотра, и она должна распространяться на .xls-файл. Когда я нажимаю на эту ссылку, я должен видеть файл загружен. Этот файл должен быть только в .xls. Как мне это сделать?Grails .xls file загрузить

+1

почему groovy на grails! Вы не можете сказать, вы можете проверить http://burtbeckwith.com/blog/?p=1213 для более подробной информации. – Jaguar

+1

Пожалуйста, будьте более ясны в том, что вам нужно. Вы хотите использовать GSP для создания файла .xls? – David

ответ

2

Вы должны использовать g:link, который указывает на действие контроллера, а затем записывает данные .xls в ответ. Это будет выглядеть примерно так ...

view.gsp

<g:link controller="foo" action="download" >Download</g:link> 

, то вы будете нуждаться в действие контроллера ...

class FooController{ 

    def download = { 
     def file = new File("/path/to/file/somefile.xls"); //<-- you'll probably want to pass in the file name dynamically with the 'params' map  
     response.setContentType("application/excel") 
     response.setHeader("Content-disposition", "attachment;filename=${file.getName()}") 

     response.outputStream << file.newInputStream() 

    } 

} 

Наслаждайтесь!

+0

Thanx Michael :) –

+0

: Он отлично работает. Мне также нужно знать, где загружен мой файл. –

+0

Он специфичен для браузера, пользователя и операционной системы. Вы не будете знать, где файл загружен на стороне клиента. –