gpt4 book ai didi

grails - Grails:上传xml文件时出现异常

转载 作者:行者123 更新时间:2023-12-02 16:02:11 25 4
gpt4 key购买 nike

我试图获取并解析从GSP View 发送上载的XML文件。
该文件是由客户端正确发送的,但是当我尝试解析它时,我有一个异常。

------WebKitFormBoundaryPTpPKdL3WQWaPzJp--
*(The filename, directory name, or volume label syntax is incorrect). Stacktrace follows:
Message: ------WebKitFormBoundaryPTpPKdL3WQWaPzJp
Content-Disposition: form-data; name="file"; filename="myfile.xml"*

gsp:
<form enctype="multipart/form-data" method="post" action="uploadXml">
<input type="file" name="file" id="file" />
<input type="submit">
</form>

Controller :
def project = new XmlParser().parse(request.reader.text)

关于使用 request.getFile('file'):
MultipartFile file = request.getFile('file')

我还有一个异常(exception):
*| Error 2015-03-30 09:46:41,328 [http-bio-8080-exec-5] ERROR errors.GrailsExceptionResolver  - MissingMethodException occurred when processing request: [POST] /BOSWEBConfigurator/BOSOrder/uploadXml
No signature of method: org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestWrapper.getFile() is applicable for argument types: (java.lang.String) values: [file]
Possible solutions: getXML(), getPart(java.lang.String), getAt(java.lang.String), getAt(java.lang.String), getLocale(), getJSON(). Stacktrace follows:
Message: No signature of method: org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestWrapper.getFile() is applicable for argument types: (java.lang.String) values: [file]
Possible solutions: getXML(), getPart(java.lang.String), getAt(java.lang.String), getAt(java.lang.String), getLocale(), getJSON()*

最佳答案

您可以使用XmlSlurpr(请参见Slurpr vs Parser这个问题)

在您的 Controller 中

def uploadXml() {
MultipartFile file = request.getFile('file')
GPathResult xml = new XmlSlurper().parse(file.inputStream)
}

然后,您可以根据需要处理xml。

如果愿意,可以使用 g:uploadForm标记生成多部分表单。

确保您没有将此配置设置为true grails.web.disable.multipart = true

这是您遇到的spring security issue

关于grails - Grails:上传xml文件时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29340534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com