指定JSF pageEncoding必须使用:
在JSF文件第一行申明,用jsp的<%@page pageEncoding="UTF-8">来申明将会出现运行时间的
jsf The markup in the document preceding the root element must be well-formed
错误。
如果想区别jsp和jsf文件,让后缀为.jsf的文件直接用faceservlet来解析。需要在web.xml加入以下两组配置
1.修改默认的jsf文件默认后缀.
<context-param></context-param></span>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.jsf</param-value></span>
2.修改触发pattern
<servlet></servlet>
<servlet-name>Faces Servlet
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
这样在浏览器里敲入http://localhost:8080/gate/index.jsf 就可以直接看到结果了。