File. here ile aynı kodu kullanıyorum. Ben zamanında şu hatayı alıyorumGrails Ben grails web sitesinden dosya yükleme kodunu taklit çalışıyorum ve bazı sorunlarla çalıştırıyorum yükle Sorunları
<g:form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="myFile" />
<input type="submit" value="Upload" />
</g:form>
ve
def upload = {
def f = request.getFile('myFile')
if(!f.empty) {
flash.message = 'success'
}
else {
flash.message = 'file cannot be empty'
}
}
: Bazı Bahar yapılandırması ile ilişkili olduğu görünmektedir
Message: No signature of method: org.mortbay.jetty.Request.getFile() is applicable for argument types: (java.lang.String) values: {"myFile"}
Caused by: groovy.lang.MissingMethodException: No signature of method: org.mortbay.jetty.Request.getFile() is applicable for argument types: (java.lang.String) values: {"myFile"}
İşte benim kodudur. İlkbahar MultipartHttpServletRequest
enjekte görünmüyor, bu yüzden isteğim uygun yönteme sahip değil. Bu uygulamaları grails create-app
kullanarak oluşturdum. Kaynakları değiştirmedim.groovy dosyası. Ben 1.0.3 grails kullanıyorum.
Herhangi bir yardım çok takdir edilmektedir. Grails web sitesi bu görünümü çok kolaylaştırıyor.
Oh, ya da .... aynı eylemden POST ve GET'e asla izin vermek istemezsiniz, sadece bu tür şeyler için. – billjamesdev
Eğer birisi burayı test etmek için iyi bir bağlantı arıyorsanız http://roshandawrani.wordpress.com/2011/02/03/grails-mock-testing-a-file-upload/ Roshan'a teşekkürler – rsilva4