2012-07-12 2 views
0

은 내가 JSP로 XHTML 템플릿를 사용하여 이미지를 표시하는 간단한 코드를 작성했지만 그것은 작동하지 않습니다하지만 난 JSP로 HTML 템플릿을 사용하고 때 동일한 노력하고 있습니다. ... 이미지 표시 .. JSF

<?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> 

도와주세요

....

+0

scripplets가 없어야합니다. http://stackoverflow.com/questions/4441713/migrating-from-jsf-1-2-to-jsf-2-0도 참조하거나 새 JSP 파일 (xhtml, xml)을 사용하십시오. 구문, JSP 2.0) 템플릿 – Ravi

답변

1

당신은 Facelets의와 JSP (foo.jsp) (foo.xhtml)를 혼합하고 있습니다.

JSP는 JSF 1.x의 기본값 인 고대 뷰 기술입니다. 그것은 XML 기반이 아닙니다. Facelets는 JSP의 후속 모델이며 JSF 2.0 이후 (그리고 JSP가 더 이상 사용되지 않음) 기본 뷰 기술입니다. Facelets는 XML 기반입니다. 그러한 xmlns XML 네임 스페이스 선언은 JSP에서는 작동하지 않지만 Facelets에서만 작동합니다.

.jsp 확장자의 파일 이름을 .xhtml 확장자로 바꾸고 해당 JSP 특정 @page 선언을 제거하면 작동합니다.

+0

나중에 구글 후 ... 어쨌든 고마워 ... – zytham