Java 使用request.getpart时出现nullpointer异常
我有两个jsp文件。在test3.jsp中,我选择一个文件并输入版本,然后显示它。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
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(“版本”)。