Отображение изображения с использованием шаблона JSP XHTML. JSF

Я написал простой код для отображения изображения с использованием шаблона Jsp XHTML, но он не работает, но то же самое работает, когда я использую шаблон Jsp HTML....

<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Car Details</title>
</head>
<body>
<f:view>
<h:graphicImage id="root" value="http://www.allbestwallpapers.com/tagwallpaper/convertible%20car-wallpapers.jpg"></h:graphicImage>
</f:view>
</body>
</html>

пожалуйста помоги....

1 ответ

Решение

Ты смешиваешь JSP (foo.jsp) с Facelets (foo.xhtml).

JSP - это древняя технология просмотра, которая была по умолчанию в JSF 1.x. Это не на основе XML. Facelets является преемником JSP и является технологией представления по умолчанию, начиная с JSF 2.0 (и JSP устарела). Facelets основан на XML. Те xmlns Объявления пространства имен XML не работают в JSP, но только в Facelets.

Переименуйте имя файла из .jsp расширение до .xhtml расширение и избавиться от этого конкретного JSP @page декларация и все заработает.

Другие вопросы по тегам