JSP scriptlet erro

4 respostas
T

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:

<%@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());

%>

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!!!!!!

4 Respostas

G

Importou Header ? que classe é essa ?

T
A classe Header é a classe que gera o cabeçalho de toda a aplicação? é uma classe muito simples veja:
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;
	
	}
	     		
  }

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!

G

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.

T

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:

<%@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());

%>
Criado 15 de maio de 2006
Ultima resposta 15 de mai. de 2006
Respostas 4
Participantes 2