2015-02-03 2 views
0

У меня возникли проблемы с доступом к классу Arrays в jsp. Я хочу, чтобы сделать основную страницу, которая перечисляет подстроки в параметре storeNames, то есть:JSP import java.util.Arrays не работает

http://localhost:8080/JSPExample/index.jsp?storeNames=John,Mary,Gary

должен показать

Джон
Мэри
Гэри

Вот мой исходный код :

index.jsp:

<%@ page import="java.util.Arrays,java.util.List" %> 

    <html> 
    <body> 
     This is my first web page 
     <% 
      String storeNames = request.getParameter("storeNames"); 
      List<String> namesList = Arrays.asList(storeNames.split(",")); 
     %> 
     <p><b><%= namesList.get(0) %></b></p> 
     <p><b><%= namesList.get(1) %></b></p> 
     <p><b><%= namesList.get(2) %></b></p> 
    </body> 
    </html> 

и то, что я получаю при запуске СПЯ:

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

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

An error occurred at line: 8 in the jsp file: /index.jsp 
Arrays cannot be resolved 
5:  This is my first web page 
6:  <% 
7:   String storeNames = request.getParameter("storeNames"); 
8:   List<String> namesList = Arrays.asList(storeNames.split(",")); 
9:  %> 
10:  <p><b><%= namesList.get(0) %></b></p> 
11:  <p><b><%= namesList.get(1) %></b></p> 

StackTrace:

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) 

Я знаю, используя скриптлетов считается плохой практикой, но сейчас просто скажите, пожалуйста, как я могу разрешить эту проблему импорта.

Спасибо!

+0

Я бы также рекомендовал проверить, является ли 'storeNames' NULL перед созданием' namesList', чтобы избежать NPE – Ascalonian

+0

Конечно, и спасибо за это предложение, но пока я просто пытаюсь заставить импорт работать. . –

+0

Пожалуйста, проверьте эти ссылки: http://stackoverflow.com/questions/24490663/java-util-arrays-not-working-java-8 – ZakiMak

ответ

-2

Переключить на

Java-7 из Java-8

как работает среда JBoss.
Это решило мою проблему.