【发布时间】:2015-02-08 04:54:48
【问题描述】:
我会在发送邮件时附上一个文件。
<g:formRemote id="emailWidgetForm" name="emailOrderMailForm" enctype="multipart/form-data"
on404="alert('not found!')"
onLoading="showSpinner('emailWidget');" onComplete="hideSpinner();"
url="[controller: 'emailSender', action:'sendPersonalEmailToCustomer']"
action="${createLink(controller: 'emailOrder', action:
'sendPersonalEmailToCustomer')}"
before="if( validateGivenForm( 'emailWidgetForm' ) ) { " after="}">
<tr>
<td><strong>Attachment</strong></td>
<td><input type="file" size="10" name="attachments"/></td>
</tr>
<g:submitButton name="sendEmailButton" class="btn btn-primary pull-right"
value="Send Email"/>
</g:formRemote>
当我要在控制器中得到这个时
def file = request.getFile('attachments');
我在上面这行遇到错误。
错误是
groovy.lang.MissingMethodException: No signature of method:
org.springframework.security.web.servletapi.HttpServlet3RequestFactory$Servlet3SecurityContextHolderAwareRequestWrapper.getFile() is applicable for argument types: (java.lang.String) values: [attachments]
Possible solutions: getXML(), getPart(java.lang.String), getAt(java.lang.String), getAt(java.lang.String), getLocale(), getJSON()
请帮帮我。
【问题讨论】: