Java 在文件上载期间,从一个JSP向另一个JSP获取标记值

Java 在文件上载期间,从一个JSP向另一个JSP获取标记值,java,html,forms,jsp,Java,Html,Forms,Jsp,我的项目概念是将文件上传到数据库。下面的代码工作正常,但问题是我无法从一页到另一页获取值,它总是显示null值 如何在文件上传期间从一个JSP到另一个JSP获取元素值 上传文件 选择要上载的文件: 火星 月亮 太阳 土 ******** 您正在以multipart/form data编码方式提交表单。这与默认的application/x-www-form-urlencoded编码不同,默认情况下使用的getParameterXxx()方法。在multipart/form data上,它们都将

我的项目概念是将文件上传到数据库。下面的代码工作正常,但问题是我无法从一页到另一页获取
值,它总是显示
null

如何在文件上传期间从一个JSP到另一个JSP获取
元素值


上传文件
选择要上载的文件:
火星
月亮
太阳
土
******** 

您正在以
multipart/form data
编码方式提交表单。这与默认的
application/x-www-form-urlencoded
编码不同,默认情况下使用的
getParameterXxx()
方法。在
multipart/form data
上,它们都将返回
null
,因为默认情况下不支持
multipart/form data

基本上,您需要使用与当前用于提取上载文件相同的API来提取常规表单字段。通常这是ApacheCommonsFileUpload,所以我假设您也在使用它。如果(!fileItem.isFormField())
选中以获取文件字段,则应该在某个地方有一个
if(!fileItem.isFormField())
复选框。您需要钩住
else
以获取正常表单字段

或者,如果您已经使用Servlet 3.0,请使用
@MultipartConfig
注释将表单提交到普通的Servlet,并使用
getPart()
方法获取文件字段,您可以继续使用
getParameterXxx()
方法获取普通表单字段

另见:


与具体问题无关,使用90年代风格的大写HTML标记/属性名称,使用自1998年以来就不推荐使用的
元素,并使用HTML表格元素的不推荐样式属性而不是CSS,这并不会给我这样的印象,即您是在基于适当的最新资源学习HTML。确保你正在这样做。另外,将表单提交到JSP并使用Scriptlet已经有十年了。请确保您也在阅读正常的JSP资源。

在您试图访问值的位置添加代码。@AdriánLópez我无法在此发布完整代码。请学习如何使用代码格式(和shift键)。伙计们,我无法发布完整代码,因此,我在另一个网站上发布了我的代码,请参考tis site@BaluC i my using jsp page请提供一些用于打印名称值的代码片段。有关详细的代码片段,请单击“请参阅”链接。我不张贴装饰链接。