Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用request.getpart时出现nullpointer异常_Java_Jsp_Servlets - Fatal编程技术网

Java 使用request.getpart时出现nullpointer异常

Java 使用request.getpart时出现nullpointer异常,java,jsp,servlets,Java,Jsp,Servlets,我有两个jsp文件。在test3.jsp中,我选择一个文件并输入版本,然后显示它。 test3.jsp <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <form action="test2.jsp" method="post" enctype="multipart/form-data"> <input ty

我有两个jsp文件。在test3.jsp中,我选择一个文件并输入版本,然后显示它。
test3.jsp

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="test2.jsp" method="post"
  enctype="multipart/form-data">
    <input type="file" name="file" size="50" />
    <input type="text" name="version"/>
    <br />
    <input type="submit" value="Upload File" />
</form>
</body>
</html>


test2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" 
%><%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.lang.System"%>
<%@page import=" javax.servlet.*" %>
<%@page import="javax.servlet.http.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body><table>
</table>
</body>
</html>
<%
// Part filePart = request.getPart("file"); // Retrieves <input type="file" name="file">
// String fileName = filePart.getSubmittedFileName();
out.println("<html>");
out.println("<head>");
out.println("</head>");
out.println("<body>"+request.getPart("version").getContentType());
out.println("</body>");
out.println("</html>");
%>

上传部分还没有完成,只是上面的代码我得到下面的错误

org.apache.jasper.jaspereException:java.lang.NullPointerException位于 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:473) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403) 位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:790) io.undertow.servlet.handlers.ServletHandler.HandlerRequest(ServletHandler.java:85) 在 io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.HandlerRequest(ServletSecurityRoleHandler.java:62) 在 io.undertow.jsp.JspFileHandler.handleRequest(JspFileHandler.java:32) 在 io.undertow.servlet.handlers.ServletDispatchingHandler.HandlerRequest(ServletDispatchingHandler.java:36) 在 org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.HandlerRequest(SecurityContextAssociationHandler.java:78) 在 io.undertow.server.handlers.PredicateHandler.HandlerRequest(PredicateHandler.java:43) 在 io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) 在 io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.HandlerRequest(ServletAuthenticationCallHandler.java:57) 在 io.undertow.server.handlers.PredicateHandler.HandlerRequest(PredicateHandler.java:43) 在 io.undertow.security.handlers.AbstractSecretentityHandler.HandlerRequest(AbstractSecretentityHandler.java:46) 在 io.undertow.servlet.handlers.security.ServletSecretentityConstraintHandler.HandlerRequest(ServletSecretentityConstraintHandler.java:64) 在 io.undertow.security.handlers.AuthenticationMechanismsHandler.HandlerRequest(AuthenticationMechanismsHandler.java:60) 在 io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.HandlerRequest 原因:java.lang.NullPointerException位于 org.apache.jsp.test2_jsp._jsp服务(test2_jsp.java:124)位于 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)位于 http.HttpServlet.service(HttpServlet.java:790)位于 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433) ... 42多


有人能告诉我问题出在哪里吗?谢谢。

您正在“文本”字段(版本)中查找零件,请尝试使用“文件”

如果您想从表单中检索版本值,您应该使用request.getParameter(“版本”)。