gpt4 book ai didi

java - Struts - 上传文件

转载 作者:搜寻专家 更新时间:2023-11-01 00:53:46 25 4
gpt4 key购买 nike

我在使用 spring webflow 1.0 和 struts 1.3 上传文件时遇到问题。

jsp是这样的:

<html:form action="/flowAction" method="post" enctype="multipart/form-data">
<!-- snip -->
<html:file property="file" name="attachDocumentsForm" size="50"/>
<!-- snip -->
</html:form>

表单是这样的:

public class AttachDocumentsForm extends SpringBindingActionForm {
// note, SpringBindingActionForm extends struts' ActionForm
private FormFile file;
//snip
}

现在,我的问题是当我提交表单时,file 字段始终为 null。表单上的其他字段已正确填写,如果我深入了解 RequestContext,我会发现该文件深埋在其中的一些数据结构中。

这是我获取附件的可怕丑陋方式:

// 'context' is the RequestContext
ServletExternalContext servletExternalContext = (ServletExternalContext) context.getExternalContext();
ActionForm form = (ActionForm) servletExternalContext.getRequest().getAttribute("actionForm");
FormFile file = (FormFile) form.getMultipartRequestHandler().getFileElements().get("file");

我注意到我表单上的 MultipartRequestHandlernull,我怀疑这可能是问题的一部分,但我已经尝试用CommonsMultipartRequestHandler 的实例无效。

我需要做什么才能正确填充 file 字段?

最佳答案

关于java - Struts - 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1501576/

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