Grails File Uploader Plugin
23/09/2012 13:49
Pessoal,
queria aprender a usar o plugin "Grails File Uploader Plugin". Fiz sua instalação e importei a classe que ele pediu. Meu Dominio fica assim:
package testeplugins
import com.lucastex.grails.fileuploader.UFile
class Arquivo {
static hasMany = [arquivos: UFile]
String arquivo
Date data = new Date()
static constraints = {
arquivo nullable: true
data()
}
}
Também inclui o comando no create.gsp do Arquivo:
<fileuploader:form upload="avatar"
successAction="show"
successController="arquivo"
errorAction="show"
errorController="arquivo" id="${arquivoInstance.id}"/>
e aparece a msg de erro: "Arquivo não foi encontrado com id null"
Poxa a documentação dos plugins deixam muito a desejar. So um experiente é que consegue usufruir realmente da vantagem de plugins.
Por favor se alguém possuir um meio de me ajudar ficarei muito grato.
Tags:
uploader, plugin
Ilmon,
a documentação destes plugins são realmente muito resumidas e não ajudam muito quem está começando. Acho que é proposital para obrigar o programador a entender o plugin e efetuar suas melhorias. Mas vamos lá...
Neste plugin existe um arquivo de exemplo que vc pode baixá-lo, mas vc não conseguirá rodá-lo porque ainda falta outros plugins complementares como o hibernate por exemplo. Mas se vc executar o comando GRAILS UPGRADE, ele instala todas estas dependências e vc poderá ver funcionando o plugin.
Se vc perceber tudo gira em torno desse comando;
<fileuploader:form upload="avatar"
successAction="show"
successController="arquivo"
errorAction="show"
errorController="arquivo"
"/>
onde vc colocá-lo irá gerar um formulário que instancia o arquivo UFile (Upload File). Apenas crie um controler e uma VIew para vc ver. No controler coloque '[params:params]' e na view use essa taglib fileuploader:form. Agora vc vai conseguir testar o software. Se der algum imprevisto ai com os comandos vc vai conseguir resolver, mas com essa lógca vc va consegur ver o plugin em ação.
Ainda não faz parte da comunidade???
Para se registrar, clique aqui.