2009-05-22 3 views
1

Я пытаюсь использовать displaytag в первый раз и имею проблему с displaytag, что я, похоже, не могу решить. Я googled для решения, но не мог найти ничего через интернет. Все остальное работает, это единственное, что не работает.displaytag problem

Довольно, я стараюсь просто сделать простой дисплей таблицы.

ошибка я получаю:

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

страница JSP является:

<%@ 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" /> 

и мой класс, который действительно просто один

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; 
    } 
} 

Я был бы очень признателен, если кто-то может указать мне в правильном направлении.

EDIT: Я забыл сказать, что для разработки я использую NetBeans и Tomcat6.0.

ответ

1

Не должен ли объект, который вы пытаетесь отобразить в таблице, реализовать java.util.List?

Result не обязательно это делает.

+0

От http://displaytag.sourceforge.net/11/tut_sources.html Он говорит, что вы можете использовать результат, который является своего рода Resultset но для jstl – Dmitris

+0

Я не уверен, что «Результат» попадает в список поддерживаемых объектов, перечисленных на этой странице. –

1

Ошибка «Невозможно загрузить класс для JSP» сообщает мне, что Tomcat не находит один или несколько файлов классов, на которые вы ссылаетесь в jsp. Вы уверены, что ваш класс mysql.Forum находится в пути к классам (в данном случае WEB-INF/classes/mysql/Forum.class)?

Кроме того, похоже, что вы пытаетесь вызвать getMyTopics() из вашего скрипта, как если бы это был статический метод класса Forum, но он не был статичным.

1

попытка изменения

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

в

<dt:table name="${test2}"/> 
Смежные вопросы