struts2文件上传,action无法获取参数问题

发布于 2021-11-25 22:25:41 字数 1087 浏览 855 评论 2

今天做一个Struts2文件上传的功能,配置如下:

1.页面form中,设置了enctype="multipart/form-data"。form中有:

<input type="file" name="file" />上传文件

<input type="text" name="user" />用于记录上传的人的名字

2.struts2.xml配置:
<action name="upload" class="uploadAction">
<!-- 限制图片的格式和图片的大小 -->
            <interceptor-ref name="fileUpload">
                <param name="allowedTypes">
                    image/jpeg,image/pjpeg //**IE中会将jpg转换为pjpeg
                </param>
                <param name="maximumSize">20480</param>
            </interceptor-ref>
<result name="success">success.jsp</result>
</action>

3.action代码:

有file和user的getter和setter,并都是string类型

问题在于:action无法接受到这两个参数,都是null。请问各位大侠该怎么解决呀

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酷到爆炸 2021-11-29 23:19:23

可能是 struts.multipart.maxSize没设置的缘故 当你上传的文件大小大于这个 maxSize的值时  表单就不能正常提交,即表单中填充的对象无法正常生成  

希望有帮助

蓝颜夕 2021-11-29 23:16:35

我刚刚碰到了,结果我发现是action所在的package的extends属性没有写,我写上了就好了……

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文