Problem mit jsp und enum

Ryu20

Mitglied
Hi

ich hab ein Problem mit einer jsp Seite und enum (wie Titel schon sagt)

bevor ich viel beschreibe hier die dateien:

index.jsp:

Code:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ page import="de.ms.core.*"%>
<!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>
</head>
<body>
<%=    Sites.home.toString() %>
</body>
</html>
Sites.java:

Code:
package de.ms.core;

public enum Sites {
    home, test
}
Folgender Fehler:


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

An error occurred at line: 11 in the jsp file: /index.jsp
Sites.home cannot be resolved to a type
8: <title>Insert title here</title>
9: </head>
10: <body>
11: <%= Sites.home.toString() %>
12: </body>
13: </html>


Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:316)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:294)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:281)
usw.

Ich hoffe jemand kann mir weiterhelfen.

Vielen Danke schonmal.
 
hi,
ich habe in solchen Sache immer noch ein getter dazu.
Sites getSites;

und den kann ich dann im jsp aufrufen.
 
Ein Getter auf der Enum macht keinen Sinn. Du willst ja grad die Konstanten benutzen. Enumwerte schreibt man überigens GROß, weil sie Konstanten sind. Ich weiß nicht, ob es am * Import liegt. Hast du mal versucht, die enum direkt zu importieren.

Gruß
Ollie
 
wenn ich das mache:

Code:
<%@ page import="de.ms.core.Sites"%>

Error:


An error occurred at line: 6 in the generated java file
Only a type can be imported. de.ms.core.Sites resolves to a package
JSP FileName:/index.jsp
Java
FileName:/C:/eclipse-jee-europa-fall2-win32_tomcat/eclipse-jee-europa-fall2-win32/eclipse/apache-tomcat-5.5.25
/work/Catalina/localhost/WebContent//org/apache/jsp\index_jsp.java

An error occurred at line: 11 in the jsp file: /index.jsp
Sites.HOME cannot be resolved to a type
8: <title>Insert title here</title>
9: </head>
10: <body>
11: <%= Sites.HOME %>
12: </body>
13: </html>


Stacktrace:
at
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:98)
at
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)



Wenn ich das direkt mache:

Code:
<%= de.ms.core.Sites.HOME.toString() %>

(habe die variablen jetzt groß geschrieben)

kommt folgender Fehler:


org.apache.jasper.JasperException: Unable to compile class for JSP:
JSP FileName:/index.jsp
Java
FileName:/C:/eclipse-jee-europa-fall2-win32_tomcat/eclipse-jee-europa-fall2-win32/eclipse/apache-tomcat-5.5.25
/work/Catalina/localhost/WebContent//org/apache/jsp\index_jsp.java

An error occurred at line: 11 in the jsp file: /index.jsp
de.ms.core.Sites.HOME cannot be resolved to a type
8: <title>Insert title here</title>
9: </head>
10: <body>
11: <%= de.ms.core.Sites.HOME.toString() %>
12: </body>
13: </html>


Stacktrace:
at
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:98)
at
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
at
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302
 
naja so alt bin ich noch nicht das ich so etwas vergesse. ;-)

das Package ist vorhanden und wenn ich eine Test Klasse mache funktioniert es auch.

Wenn ich zuhause bin kann ich das projekt gerne als zip hochladen.
 

Neue Beiträge

Zurück