【发布时间】:2020-03-21 16:46:07
【问题描述】:
我有两个 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.JasperException: java.lang.NullPointerException at 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.handleRequest(ServletHandler.java:85) 在 io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) 在 io.undertow.jsp.JspFileHandler.handleRequest(JspFileHandler.java:32) 在 io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) 在 org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78) 在 io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) 在 io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) 在 io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) 在 io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) 在 io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) 在 io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) 在 io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) 在 io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest 引起:java.lang.NullPointerException at org.apache.jsp.test2_jsp._jspService(test2_jsp.java:124) 在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433) ... 42 更多
谁能给我一些想法是什么问题?谢谢。
【问题讨论】:
-
如果你想从表单中获取版本的值,你应该使用 request.getParameter("version")。