Tag <jsp:include/>

2 respostas
airmigjr

Pessoal,
estou estudando jsp, e foram me mostradas 2 formas de fazer um include.
O nome do meu arquivo .jsp é includes.jsp.
1ª Pergunta: Qual a diferença de uma e da outra? (Veja no código)
2ª Pergunta: A segunda maneira não funciona de forma alguma... Segue o código e o erro do Tomcat.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<!-- static include: content changes infrequently -->
<%@ import file="copyright.txt" %>
<p/>
<!-- dynamic include: content changes a lot -->
<jsp:include page="updates.txt" />

</body>
</html>

org.apache.jasper.JasperException: /includes.jsp(11,4) Invalid directive
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:88)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:473)
org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1749)
org.apache.jasper.compiler.Parser.parse(Parser.java:127)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:120)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:180)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)

2 Respostas

A

O que realmente vc quer fazer?
O segundo modo ocorre o erro pq o jsp:include é para inserir outra pagina … por exemplo vc tem um menu padrão utiliza para inserir esse menu.
No caso vc esta tentando incluir uma pagina utilizando um arquivo txt.

[]s

airmigjr

Funcionou, mas de qualquer forma obrigado pela resposta.
O problema era que eu havia movido os arquivos de um projeto para outro. Refiz todo o projeto e funcionou.

Valeu!

Criado 21 de março de 2013
Ultima resposta 22 de mar. de 2013
Respostas 2
Participantes 2