Caros estou com um problema que, a princípio pode até parecer uma dúvida que já foi postada aqui no forum. É o seguinte:
Baixei as implementações oficiais mais recentes e estáveis de JSF(1.2_03), Facelets(1.1.11), criei um novo projeto no eclipse, configurei corretamente o faces-config.xml e o web.xml e coloquei na pasta /WEB-INF/lib os seguintes arquivos:
- jsf-api.jar;
- jsf-impl.jar
- jsf-facelets.jar;
- el-api.jar;
- el-ri.jar;
Em seguida crio uma página jsp qualquer por exemplo
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
<head>
<title>JSF in Action: JSTL Example 1 - Mixing JSF with other custom tags
</title>
</head>
<body bgcolor="#FFFFFF">
<f:view>
<p>teste</p>
</f:view>
</body>
</html>
Ai starto o servidor Tomcat5.5 e aparece
exception
javax.servlet.ServletException: Error Parsing /mostrarPosts.jsp: Error Traced[line: 4] The content of elements must consist of well-formed character data or markup.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:249)
root cause
com.sun.facelets.FaceletException: Error Parsing /mostrarPosts.jsp: Error Traced[line: 4] The content of elements must consist of well-formed character data or markup.
Poém caso eu crie um página neste template,
<?xml version="1.0" encoding="utf-8"?>
<!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:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Insert title here</title>
</head>
<f:view>
<body>
<p>Teste</p>
</body>
</f:view>
</html>
A coisa funfa…
Dois problemas:
1º - Não vejo problemas trabalhar com o segundo padrão de template porém, desta forma o eclipse não exibe a complementação de código para as tags f, h e ui do JSF. Sugestões?
2º - Se eu modificar o segundo template para usar a tag <jsp:root>…</jsp:root> eu não consigo utilizar acentos em minhas páginas de jeito nenhum… Alguém seba dizer porque?
Além disso, não estou seguro se esta configuraçao que fiz para JSF esta totalmente correta. Eu utilizei o seguinte tutorial:
http://www.thearcmind.com/confluence/display/SHJFT/Getting+started+with+JSF,+Facelets,+Eclipse+WTP+and+Tomcat
Alguém conhece algo melhor?
Desde ja, muito obrigado!
