Я только что создал новое приложение IceFaces и пытаюсь включить панель навигации на всех страницах.Когда я использую тег jsp:directive.include
, файл включается, но когда я использую jsp:include
, он не загружается.Фактически, когда я проверяю исходный код HTML в своем браузере, создается впечатление, что включенный файл был совершенно пустым.Я не хочу использовать jsp:directive.include
, потому что он не будет автоматически показывать обновления для включенного файла.
Моя среда: Eclipse 3.5, Tomcat 6, JSF 1.2, IceFaces 1.8.
Шаги для воспроизведения проблемы и фрагменты кода:
создать новый динамический веб-проект со следующими параметрами: Целевая среда выполнения: Apache tomcat v6.0 Динамический веб-модульверсия: 2.5 Конфигурация: проект ICEfaces
создайте новый файл JEFX ICEFaces - домашний файл.Некоторый код:
<jsp:directive.page contentType="text/html;charset=ISO-8859-1" />
<f:view >
<ice:outputDeclaration doctypeRoot="HTML"
doctypePublic="-//W3C//DTD HTML 4.01 Transitional//EN"
doctypeSystem="http://www.w3.org/TR/html4/loose.dtd" />
<html>
<head>
<title>test file</title>
<link rel="stylesheet" type="text/css"
href="./xmlhttp/css/rime/rime.css" />
</head>
<body>
<jsp:directive.include file="./vertical_navigation.jsp" /> <!-- working -->
<jsp:include page="./vertical_navigation.jsp" /> <!-- not working, no error though -->
</body>
</html>
</f:view>
создает файл, который будет включен, также как новый файл JSPX ICEFaces.Упрощенный код:
<ice:form>
<ice:panelGrid columns="1" width="152">
<ice:graphicImage url="./img/image.jpg"></ice:graphicImage>
<ice:panelCollapsible expanded="true">
<f:facet name="header">
<ice:panelGroup>
<ice:outputText value="Customer"/>
</ice:panelGroup>
</f:facet>
<ice:panelGrid columns="1">
<ice:commandLink action="customer"><ice:outputText value="Customer name" /></ice:commandLink>
</ice:panelGrid>
</ice:panelCollapsible>
</ice:panelGrid>
</ice:form>
</body>
</html>
</f:view>
Некоторые замечания:
- Я совершенно новичок в JSF,так что прости меня за любую очевидную ошибку.
- В домашнем файле (первый) Я не использую оба тега одновременно .Я вставил оба здесь только для того, чтобы показать, что я пробую оба варианта.
- Я создал оба файла как «Файл JEFX ICEFaces», но второму было присвоено расширение .jsp.
- Когда яиспользуйте тег
directive.include
, загруженный файл загружается.Но если я изменю его, он не будет автоматически переиздан.