2013-06-10 5 views
3

JSP 페이지 오류. "알 수없는 속성 유형 (객체) 속성 데이터"를 해결하는 방법 오류. 및 에 오류 점은 "다음> 내 JSP 코드속성 데이터의 알 수없는 속성 유형 (객체)

<%@page import="java.util.ArrayList"%> 
<%@page import="java.util.List"%> 
<%@ 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> 
<% 
    List<String> data = new ArrayList<String>(); 
    data.add("adaf"); 
    data.add("bdfa"); 
    data.add("cdasf"); 
%> 

<div class="container"> 
<div class="row"> 
<kendo:dropDownList name="things"> 
    <kendo:dataSource data="<%=data %>"> 
    </kendo:dataSource> 
</kendo:dropDownList> 
</div> 
</div> 
</body> 
</html> 

오류 메시지 :.

SEVERE: Servlet.service() for servlet jsp threw exception 
org.apache.jasper.JasperException: /index.jsp(32,1) Unknown attribute type (Object) for attribute data. 
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) 
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) 
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:236) 
    at org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1199) 
    at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:846) 
    at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530) 
    at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361) 
    at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411) 
    at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:865) 
    at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530) 
    at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361) 
    at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411) 
    at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417) 
    at org.apache.jasper.compiler.Node$Root.accept(Node.java:495) 
    at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361) 
    at org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1763) 
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:321) 
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Unknown Source) 

내 환경 : 톰캣 6.0 JDK1.7

+0

서블릿 코드가 있습니까? –

+0

@ ZagorulkinDmitry http://www.youtube.com/watch?v=3VH75XVhLCI 서블릿이 없습니다 ~ – einverne

+0

태그는 어떤 유형의 데이터 속성을 기대합니까? 아마도 당신이 공급하고있는리스트가 아닌 다른 것일까요? –

답변

0

을 JSP 페이지에 JSP 표현식 (<%=data %>)을 넣으십시오. 문자열이 있어야합니다. 귀하의 경우, Kendo DataSource data 속성에 배열이 필요합니다. 다음 사용하여 양식 ["adaf", "bdfa", "cdasf"]에 문자열로 <%=data %> 변환

시도 : 문제의 원인 JAR의

${fn:join(data, ', ')} 
+0

제 경우에는 그렇지 않습니다. 이것은 내 질문입니다. https://stackoverflow.com/questions/44919247/http-status-500-kendo-jsp19-13-unknown-attribute-type-string-for-attribut –

0

구버전.