Включение файла не работает - PullRequest
0 голосов
/ 28 декабря 2011

В приведенном ниже коде выдается ошибка в Netbeans о том, что оператор включения не закрыт.Я попробовал несколько вещей, таких как @%>, и я не могу понять, что случилось.что я тут не так делаю?

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title><%=request.getAttribute("title")%></title>
    </head>
    <body>
        <%@include file=request.getAttribute("template")%>
    </body>
</html>

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

Попробуйте использовать <jsp:directive.include/>:

<jsp:directive.include file="<%= request.getAttribute("template") %>"/>

В зависимости от содержимого вашего шаблона, <jsp:include/> также может работать:

<jsp:include path="<%= request.getAttribute("template") %>"/>
0 голосов
/ 28 декабря 2011

Директива include работает во время компиляции (время перевода), путь в файле должен указываться относительно веб-приложения.

Директива include обрабатывается при переводе страницы JSP в класс сервлетов. Эффект директивы состоит в том, чтобы вставить текст, содержащийся в другом файле - либо статический контент, либо другой JSP страница - во включающей странице JSP

, если вы хотите использовать что-то более гибкое при использовании для включения файлов jstl tag

Используя jstl, мы также можем включать это содержимое или файлы которые не являются частью текущего веб-приложения, но лгут где-то за пределами веб-приложения

...