[quote=edmarr]Simplesmente porque vc deve instanciar o objeto ,
agora para melhor entendimento de quem for dar manutenção posterior
use sempre import ou JSTL . [/quote]
Vlw pela dica, mas ainda continuo sem conseguir que chame a classe. Fiz o seguinte em meu jsp na primeira tentativa:
<%@ page import="java.util.*, model.*" errorPage="Error.jsp"%>
FiltroProjetos a = new FiltroProjetos();
a.FiltroProjetos2();
E deu o seguinte erro:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: /abas.jsp(2,1) Page directive: illegal to have multiple occurrences of errorPage with different values (old: , new: Error.jsp)
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:236)
org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:175)
org.apache.jasper.compiler.Node$PageDirective.accept(Node.java:550)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2216)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2222)
org.apache.jasper.compiler.Node$Root.accept(Node.java:457)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)
org.apache.jasper.compiler.Validator.validateDirectives(Validator.java:1441)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:173)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
Lembrando que a pag. ‘Error.jsp’ se encontra onde todos os outros JSP estão.
A segunda tentantiva em meu JSP foi:
<%@ page import="java.util.*, model.*" %>
FiltroProjetos a = new FiltroProjetos();
a.FiltroProjetos2();
E deu o seguinte erro:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 46 in the jsp file: /abas.jsp
The method FiltroProjetos2() is undefined for the type FiltroProjetos
43:
44: if (session.getAttribute("perfil").equals("adm")){
45: FiltroProjetos a = new FiltroProjetos();
46: a.FiltroProjetos2();
47: //model.FiltroProjetos.FiltroProjetos2();
48: //lere.FiltroProjetos();
49: //out.print("Eu sou adm");
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:319)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
Acabei de receber uma msg em meu email do forum dizendo que alguem tinha me respondido no forum. E agora nao vi nenhuma resposta… será que o forum esta com problema?
Agora que eu vi que voce fez duas tentativas
A primeira era o erro do errorPage mesmo, não funciona daquele jeito, você pode ver que este erro nao aparece na segunda tentativa
Mas a segunda chamada
<%@ page import="java.util.*, model.*" %>
FiltroProjetos a = new FiltroProjetos();
a.FiltroProjetos2();
Está dizendo
An error occurred at line: 46 in the jsp file: /abas.jsp
The method FiltroProjetos2() is undefined for the type FiltroProjetos
Isto quer dizer que o seu servidor não está achando esté método. Ele está achando a classe - ou seja, o import funciona - pois senão o erro seria outro.
Você já reparou se o método está sendo chamado com o nome certo, inclusive com a letra minuscula ou maiuscula??
Agora que eu vi que voce fez duas tentativas
A primeira era o erro do errorPage mesmo, não funciona daquele jeito, você pode ver que este erro nao aparece na segunda tentativa
Mas a segunda chamada
<%@ page import="java.util.*, model.*" %>
FiltroProjetos a = new FiltroProjetos();
a.FiltroProjetos2();
Está dizendo
An error occurred at line: 46 in the jsp file: /abas.jsp
The method FiltroProjetos2() is undefined for the type FiltroProjetos
Isto quer dizer que o seu servidor não está achando esté método. Ele está achando a classe - ou seja, o import funciona - pois senão o erro seria outro.
Você já reparou se o método está sendo chamado com o nome certo, inclusive com a letra minuscula ou maiuscula??[/quote]
Já notei isso sim… observe minha classe:
package model;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class FiltroProjetos {
private ConexaoMysql conexaoMysql;
public void FiltroProjetos2(){
String statusProjeto = "Em andamento";
conexaoMysql = new ConexaoMysql();
Statement state = null;
ResultSet rs = null;
try {
state = conexaoMysql.getConnection().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = state.executeQuery("Select nome from projeto where statusProjeto = '" + statusProjeto + "'");
while (rs.next()) {
String nome = rs.getString("nome");
System.out.println("Nome:" + nome);
}
} catch(Exception erro) {
System.out.println("Erro ocorrido na classe FiltroProjetos: n" + erro);
} finally {
if(state != null){ //fechar os statments
try {
state.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}