私は自分のgspにファイルをgrailsでアップロードしようとしています:
<g:form id="update" url="[action: 'updateStatus',]">
<g:textArea name="message" value="" cols="3" rows="1"/><br/>
<g:textField id="tagField" name="tag" value=""/><br/>
<input id="inputField" type="file" name="myFile" enctype="multipart/form-data" />
<g:submitButton name="Update Status"/>
</g:form>
私のコントローラーには次のものがあります。
def updateStatus(String message) {
if (params.myFile){
def f = request.getFile('myFile')
}
リクエストgetファイルは次のエラーで失敗しています:
No signature of method: org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestWrapper.getFile() is applicable for argument types: (java.lang.String) values: [myFile]
これが私が持っているものであり、他のコントローラーでgetFileを使用している理由は何でも問題ありません。