Prezados estou com um probleminha em um scriptlet. Tenho uma classe pronta que funciona quando a instancio em um servlet, mas quando instancio em uma página JSP recebo uma menssagem de erro. Abaixo segue o jsp e o erro:
[code]<%@page import = "java.util."
import = "java.io."
import = "javax.servlet."
import = "javax.servlet.http."
import = "java.sql.*"
import = "java.util.Date"
import = "java.text.DateFormat"
import = "java.text.SimpleDateFormat"
%>
<%
String dt_serv = request.getParameter("dt_serv");
out.println("<br>"+dt_serv);
Header head = new Header();
out.println(head.pageHead());
%>[/code]
O erro que gera:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 55 in the jsp file: /index.jsp
Generated servlet error:
Header cannot be resolved to a type
An error occurred at line: 55 in the jsp file: /index.jsp
Generated servlet error:
Header cannot be resolved to a type
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Alguém sabe o que pode estar acontecendo???
Muito grato a comunidade!!!
Importou Header ? que classe é essa ?
A classe Header é a classe que gera o cabeçalho de toda a aplicação? é uma classe muito simples veja:
[code]
public class Header {
private static String caminho = "Código html que não pode ser exibido porque algo aconteceu com o portaljava e recebo a mensagem "The html tags you attempted to use are not allowed" isso esta irritante"
public static String pageHead(){
return caminho;
}
}[/code]
Funciona muito bem quando instancio na aplicação que é em servlet. Mas agora preciso usar as classes desta aplicação no jsp e não consigo instanciar minhas classes?!?!?!?!
Grato pela ajuda!
O PhpBB não permite colocar algumas tags HTML, por segurança.
Em que pacote esta classe se encontra ? para instanciar, basta importar o pacote em que a classe se encontra.
Maravilha, é que eu estava instanciando as classes do folder /WEB-INF/classes direto, sem criar packages, no entanto é necessário que se tenha packages, agora funcionou!
Para funcionar ficou assim:
[code]<%@page import = "java.util."
import = "java.io."
import = "javax.servlet."
import = "javax.servlet.http."
import = "java.sql.*"
import = "java.util.Date"
import = "java.text.DateFormat"
import = "java.text.SimpleDateFormat"
//sendo este pacote o que guarda as classes para utilização pelo jsp
import = "PaginasJsp.*"
%>
<%
String dt_serv = request.getParameter("dt_serv");
out.println("<br>"+dt_serv);
Header head = new Header();
out.println(head.pageHead());
%>
[/code]