JSF简单实例及无法正常访问的解决方法(404和The markup in the document preceding the root element must be well-formed. )

原创 2013年12月05日 11:01:49

一、HTTP Status 404 - /JSFLoginDemo/userLogin.faces

去除如下红色配置即可正常访问:

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!--

此处所有代码都是在使用MyEclipse的Guide过程中产生的配置,所以要根据实际情况进行配置的设置。

<context-param> <param-name>javax.faces.DEFAULT_SUFFIX</param-name> <param-value>.jspx</param-value> </context-param>

--> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name>

<!-- 所有的servlet的name为"FacesServlet"的页面都以*.faces访问 --> <url-pattern>*.faces</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>

这样通过“http://localhost:8080/JSFLoginDemo/userLogin.faces”访问到登录页面了。
注意,这里配置“Faces Servlet”的“url-pattern”为“*.faces”,所以访问包含JSF的JSP页面时,应该是“页面名称.faces”。
也就是说,直接访问/userLogin.jsp,若/userLogin.jsp中没有JSF代码一切正常,否则会报 Cannot find FacesContext 错误.。

二、error Traced[line: 1] The markup in the document preceding the root element must be well-formed.

因为所写的jsp文件不符合xhtml规则,命名空间不要在使用@包含:
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@page contentType="text/html;charset=GB2312"%>
需要将对应的内容转换成Xhtml格式:

<?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:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xml:lang="en" lang="en"> <head> <title>Index</title> </head> <body> <f:view> .......//此处省略 </f:view> </body> </html>

三、org.apache.jasper.JasperException: /index.jsp(15,33) #{...} is not allowed in template text.

这样,页面就能正常运行了。

org.xml.sax.SAXParseException: The markup in the document following the root element must be well-fo

部署项目报错:org.xml.sax.SAXParseException: The markup in the document following the root element must be ...
  • tjcyjd
  • tjcyjd
  • 2012年04月24日 14:56
  • 66336

The markup in the document following the root element must be well-formed.

错误提示:The markup in the document following the root element must be well-formed. 根标签不是正确的格式,xml标签问题;...
  • niuba123456
  • niuba123456
  • 2015年01月12日 09:31
  • 5745

编写xml文件时,The markup in the document preceding the root element must be well-formed.等bug

今天写dtd,xml文件时,连续报bug。 The markup in the document preceding the root element must be well-formed. 错...
  • chaplinlong
  • chaplinlong
  • 2016年07月17日 18:21
  • 2318

spring配置文件报错:the markup in the document preceding the root element must be well-formed

问题:spring the markup in the document preceding the root element must be well-formed
  • VagueCoder
  • VagueCoder
  • 2014年08月21日 18:06
  • 2286

配置JSF的jsp 页面报错

ype Exception report message An exception occurred processing JSP page /index1.jsp at line 14 descri...
  • ziyouniao719672119
  • ziyouniao719672119
  • 2016年04月19日 11:12
  • 796

tomcat中部署项目后,访问失败,报错404的原因以及解决方案

MyEclipse中报的错误:
  • zhu7478848
  • zhu7478848
  • 2014年08月20日 22:27
  • 10955

JSP空间网站上传后发生404解决思路

试用jsp空间后有很大一部分用户把网站上传好后,一访问发现是404错误,今天我们就探讨下404的解决思路,!     首先要明白什么样子的情况下TOMCAT会发生404错误! ...
  • zhujiaxing666666
  • zhujiaxing666666
  • 2013年05月30日 19:10
  • 4197

JSF笔记 – JSF消息FacesMessage的使用

在JSF生命周期中,任何组件都可以创建一个JSF消息,这个消息通常由FacesContext来添加,FacesContext会自动维护应用的消息队列,当JSF生命周期结束时,视图页面只要使用简单的或者...
  • liang0000zai
  • liang0000zai
  • 2014年10月29日 16:32
  • 1102

JSF教程(3)——初探JSF中的Ajax

Ajax是提高用户体验的最有效方法之一,同时也是提高系统性能的方法之一。提供页面局部刷新所以可以满足上面的两个要求。在JSF当中可以通过两种方式加入Ajax特性。一种是手动写JS代码,另一种是用JSF...
  • beijiguangyong
  • beijiguangyong
  • 2014年03月31日 23:42
  • 6349

JSF 中 jsp 页面跳转没反应

index1.jsp 页面代码: pageEncoding="ISO-8859-1"%> Autotest here hello index1.jsp ...
  • ziyouniao719672119
  • ziyouniao719672119
  • 2016年04月19日 15:34
  • 1158
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSF简单实例及无法正常访问的解决方法(404和The markup in the document preceding the root element must be well-formed. )
举报原因:
原因补充:

(最多只允许输入30个字)