2009-05-22 5 views
1

Ich versuche, Displaytag zum ersten Mal zu verwenden und ein Problem mit dem Displaytag, dass ich nicht in der Lage zu lösen scheint. Ich googelte nach Lösung, konnte aber nichts über das Internet finden. Alles andere funktioniert, es ist das einzige, was nicht funktioniert.displaytag Problem

So ziemlich ich versuche gerade tun einfache Anzeige der Tabelle.

der Fehler i erhalten ist:

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: Unable to load class for JSP 

Die JSP-Seite lautet:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<%@ taglib uri="http://displaytag.sf.net" prefix="dt" %> 

<%--<jsp:useBean id="ForumList" scope="session" class="mysql.Forum" />--%> 

<% session.setAttribute("test2", mysql.Forum.getMyTopics()); %> 

<dt:table name="sessionScope.test2" /> 

und meine Klasse, die ein

package mysql; 

import java.sql.*; 
import java.sql.Connection; 
import java.lang.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 


import javax.servlet.jsp.jstl.sql.Result; 
import javax.servlet.jsp.jstl.sql.ResultSupport; 

public class Forum { 
    public Connection con = null; 
    public Result myTopics = null; 
    public MysqlBase mysql = new MysqlBase(); 


    public Result getMyTopics() 
    { 
     try 
     { 
      con = mysql.getConnection(); 
      Statement stmt = con.createStatement(); 
      ResultSet result = stmt.executeQuery("Select * from lawers_topics"); 
      myTopics = ResultSupport.toResult(result); 

      con.close(); 
      stmt.close(); 
     } 
     catch(Exception e) 
     { 
     } 

     //request.setAttribute("MyTopics", this.myTopics); 
     return this.myTopics; 
    } 
} 

ich wirklich einfach ist wirklich, wenn jemand zu schätzen wissen würde kann mich in die richtige Richtung weisen.

EDIT: Ich habe vergessen zu sagen, dass ich NetBeans und Tomcat6.0 für die Entwicklung verwenden.

Antwort

1

Muss das Objekt, das Sie in der Tabelle anzeigen möchten, nicht java.util.List implementieren?

Result nicht unbedingt das tun.

+0

Vom http://displaytag.sourceforge.net/11/tut_sources.html Er sagt, dass Sie Ergebnis können die ist irgendwie resultSet aber für JSTL – Dmitris

+0

Ich bin mir nicht sicher, dass "Ergebnis" in die Kategorie der unterstützten Objekte auf dieser Seite fällt. –

1

Der Fehler "Die Klasse für JSP kann nicht geladen werden" besagt, dass Tomcat keine oder mehrere der Klassendateien findet, auf die Sie im jsp verweisen. Sind Sie sicher, dass sich Ihre mysql.Forum-Klasse im Klassenpfad befindet (in diesem Fall WEB-INF/classes/mysql/Forum.class)?

Darüber hinaus scheint es, dass Sie versuchen, getMyTopics() aus Ihrem Scriptlet aufzurufen, als ob es eine statische Methode der Forum-Klasse wäre, aber es ist nicht statisch.

1

try Wechsel

<dt:table name="sessionScope.test2" /> 

zu

<dt:table name="${test2}"/>