2015-04-28 51 views
0

這是我的代碼test.jsp,我無法通過導入java.util.Arrays來解決錯誤。爲什麼?我想將我的數組更改爲字符串,而不是[Ljava.lang.String; @ 71810ee1,我從out.println(a);中獲取;JSP導入的java.util.Arrays無法解析

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 
<%@ page import="java.util.Arrays" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<% String[] a = request.getParameterValues("multiple"); 
if(a!=null) 
{ 
    String res = Arrays.toString(a); 
    out.println(res); 
    //out.println(Arrays.toString(a)); 
for(int i=0;i<a.length;i++){ 
//out.println(Integer.parseInt(a[i])); //If integer 
%></br><% 
out.println(a[i]); 
}} 
%> 
<html> 
<body> 
<form action="test.jsp" method="get"> 
<select name="multiple" multiple="multiple"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select> 
<input type="submit"> 
</form> 
</body> 
</html> 

我的錯誤:

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 7 in the generated java file 
The import java.util.Arrays cannot be resolved 

An error occurred at line: 13 in the jsp file: /test.jsp 
Arrays cannot be resolved 


Stacktrace: 
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) 
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) 
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:349) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:327) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:314) 
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 

我當前結果是我期望的結果是 [1,2,3] ,其可以被存儲在一個字符串。

+0

你試圖import語句結合? '<%@ page import =「java.sql。*,java.util.Arrays」%>' – Baby

+0

@寶寶是的,結果是一樣的。 – BeginningMyJava

+0

請確保您在項目的Java Build Path中導入庫,名爲'jfxrt.jar' JRE System Libary' –

回答

0

終於解決了。 對於那些想和我一樣做的人。

if(a!=null) 
{ 

for(int i=0;i<a.length;i++){ 
//out.println(Integer.parseInt(a[i])); //If integer 
//out.println(a[i]); 
value += a[i]+" "; 

} 
out.println(value); 
} 

,而不需要導入陣列:)

相關問題