Отображение изображения с использованием шаблона 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>

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


person zytham    schedule 12.07.2012    source источник
comment
Скриплетов быть не должно, см. также stackoverflow.com/questions/4441713/ или используйте шаблон New JSP File (xhtml, синтаксис xml, JSP 2.0)   -  person Ravi Kadaboina    schedule 12.07.2012


Ответы (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, и все заработает.

person BalusC    schedule 13.07.2012