Java struts 2文件上传没有这样的方法异常

Java struts 2文件上传没有这样的方法异常,java,jakarta-ee,file-upload,struts2,nosuchmethoderror,Java,Jakarta Ee,File Upload,Struts2,Nosuchmethoderror,我正在尝试使用struts2上传文件,但没有成功。我一直在遵循struts 2 showcase指南,并浏览了很多论坛 这是我的JSP <form action="uploadFile" method="post" enctype="multiform/form-data"> <div class="overlay"> <div class="modal"> <div class="

我正在尝试使用struts2上传文件,但没有成功。我一直在遵循struts 2 showcase指南,并浏览了很多论坛

这是我的JSP

<form action="uploadFile" method="post" enctype="multiform/form-data">
        <div class="overlay">
            <div class="modal">
                <div class="content">
                    <div class="headerText">Upload File</div>

                    <div class="fileuploadwindow">
                         <s:file id="upload" name="upload" label="File"/>
                    </div>

                    <div class="footerText" align="right">


                        <input type="button" class="aButton" value="Close"
                            onclick="closeCreate()"> <s:submit
                            class="aButton" value="Upload"/>
                    </div>
                </div>
            </div>
        </div>
    </form>
当我试图上传文件时,我得到异常

Error setting expression 'upload' with value '[Ljava.lang.String;@66fc92f'ognl.MethodFailedException: Method "setUpload" failed for object org.verientouch.opendrive.actions.UploadFileAction@61a8a328 [java.lang.NoSuchMethodException: org.verientouch.opendrive.actions.UploadFileAction.setUpload([Ljava.lang.String;)]
我也经历了很多。但仍然没有成功


请建议我在您应该使用的JSP中出错的地方

<form action="uploadFile" method="post" enctype="multipart/form-data">


因为您的编码类型错误。

在JSP中,您应该使用

<form action="uploadFile" method="post" enctype="multipart/form-data">

因为你有错误的编码类型