odelo @JSF: página renderizada ausente DOCTYPE
TL; DR: Não consigo fazer com que o cabeçalho DOCTYPE apareça nas minhas páginas JSF.
Acabei de herdar um projeto JSF 1.2 que está tendo alguns problemas de exibição no IE. Sou novato no JSF, mas acho que os problemas decorrem do fato de as páginas renderizadas (da "fonte de exibição") não conterem umDOCTYPE
.
As páginas são compostas por várias partes, reunidas usando várias camadas de<ui:composition>
. Uma página típica será semelhante a:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
template="../layout/template.xhtml">
<ui:define name="body">
<!-- html content goes here... -->
</ui:define>
</ui:composition>
Então o../layout/template.xhtml
has:
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
template="./headertemplate.xhtml">
<ui:define name="menuSelection">
<ui:insert name="menuSelection"/>
</ui:define>
<ui:define name="body">
<ui:insert name="body"/>
</ui:define>
<ui:define name="footer">
<div class="footer">
<ui:include src="footer.xhtml"/>
</div>
</ui:define>
</ui:composition>
E finalmente, oheadertemplate.xhtml
:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
contentType="text/html">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<body>
<ui:insert name="body" />
</body>
</html>
</ui:composition>
Eu deixei de fora muitosxmlns
linhas por questões de concisão; Espero que você tenha a idéia
Como posso fazer com que o DOCTYPE apareça nas páginas renderizadas?