簡體   English   中英

JSP導入java.util.Arrays無法正常工作

[英]JSP import java.util.Arrays not working

我在訪問jsp中的Arrays類時遇到問題。 我要創建一個基本頁面,該頁面列出storeNames參數中的子字符串,即:

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>

以及運行jsp時得到的信息:

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:
    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)

我知道使用scriptlet被認為是不好的做法,但是現在請告訴我如何解決此導入問題。

謝謝!

切換到

Java-8中的Java-7

作為JBoss的運行環境。
這解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM