jsp无法解析导入java.util.arrays

shstlldc  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(484)

这是我的test.jsp代码,我无法通过导入java.util.arrays来解决错误。为什么?我想把数组改成string而不是[ljava.lang.string@71810ee1,我从外面得到的。println(a);。

  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2. pageEncoding="ISO-8859-1"%>
  3. <%@ page import="java.util.Arrays" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <% String[] a = request.getParameterValues("multiple");
  6. if(a!=null)
  7. {
  8. String res = Arrays.toString(a);
  9. out.println(res);
  10. //out.println(Arrays.toString(a));
  11. for(int i=0;i<a.length;i++){
  12. //out.println(Integer.parseInt(a[i])); //If integer
  13. %></br><%
  14. out.println(a[i]);
  15. }}
  16. %>
  17. <html>
  18. <body>
  19. <form action="test.jsp" method="get">
  20. <select name="multiple" multiple="multiple"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>
  21. <input type="submit">
  22. </form>
  23. </body>
  24. </html>

我的错误:

  1. org.apache.jasper.JasperException: Unable to compile class for JSP:
  2. An error occurred at line: 7 in the generated java file
  3. The import java.util.Arrays cannot be resolved
  4. An error occurred at line: 13 in the jsp file: /test.jsp
  5. Arrays cannot be resolved
  6. Stacktrace:
  7. org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
  8. org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
  9. org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
  10. org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
  11. org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
  12. org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
  13. org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
  14. org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
  15. org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
  16. org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
  17. javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

我当前的结果是1 2 3我想要的结果是[1,2,3],它可以存储在一个字符串中。

okxuctiv

okxuctiv1#

终于解决了。对于那些想和我一样的人。

  1. if(a!=null)
  2. {
  3. for(int i=0;i<a.length;i++){
  4. //out.println(Integer.parseInt(a[i])); //If integer
  5. //out.println(a[i]);
  6. value += a[i]+" ";
  7. }
  8. out.println(value);
  9. }

无需导入数组:)

相关问题