2

トークン ";" の構文エラー。期待されるArrayList<String> data = new ArrayList<String>;

<%@page import="java.util.*"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@taglib prefix="kendo" uri="http://www.kendoui.com/jsp/tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<link href="resources/styles/kendo.common.min.css" rel="stylesheet"
    type="text/css" />
<link href="resources/styles/kendo.default.min.css" rel="stylesheet"
    type="text/css" />

<script src="resources/js/jquery.min.js"></script>
<script src="resources/js/kendo.web.min.js"></script>


</head>


<body>
    <%
        ArrayList<String> data = new ArrayList<String>;
        data.add("a");
        data.add("b");
        data.add("c");
    %>
    <kendo:datePicker name="datePicker"></kendo:datePicker>
    <kendo:calendar name="calendar"></kendo:calendar>

    <kendo:dropDownList name="dropdownlist">
        <kendo:dataSource data="<%=data%>"></kendo:dataSource>
    </kendo:dropDownList>
</body>
</html>

このコードを試すと。Eclipse に「トークン ";" の構文エラー、. expected」というエラーがあります。

ArrayList<String> data = new ArrayList<String>;
4

3 に答える 3

1

を使用するときnewは、コンストラクターを呼び出しています。あなたがやっているように、コンストラクターは単なるクラスの名前ではありません。これはメソッドに似ているため、パラメーターが必要です。

の既定のコンストラクターはArrayListパラメーターを必要としないため、空 ( ) と呼ぶことができます()

コードは次のようになります。

ArrayList<String> data = new ArrayList<String>();
//                                            ^^--- added () here
于 2013-06-10T05:40:16.240 に答える
1

もちろん、このエラー メッセージは少し誤解を招く可能性があります。実際に欠けているのは、コンストラクターの引数リストの括弧です。

ArrayList<String> data = new ArrayList<String>();

お役に立てば幸いです。

于 2013-06-10T05:55:06.690 に答える
0

はい、エラー自体は「何かを見逃していました」とだけ言っており、リストを追加したい場合は、ArrayList引数リストをコンストラクターに渡すために括弧を使用する必要があります。

ArrayList<String> data = new ArrayList<String>(); 

ここで、空の括弧は、空の引数リストを渡すことを示しています。

于 2014-02-20T09:20:06.800 に答える