我有一个像这样的JSF 2.2页面
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html [
<!ENTITY times "�D7;">
]>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:jsf="http://xmlns.jcp.org/jsf" xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<head>
但是获得了一次激动
javax.faces.view.facelets.FaceletException: Error Parsing /index.xhtml: Error Traced[line: 3] Zeichenreferenz muss mit dem Begrenzungszeichen ";" enden.
com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:444)
com.sun.faces.facelets.compiler.SAXCompiler.doMetadataCompile(SAXCompiler.java:427)
文件以UTF-8
保存我的语法有什么问题?
答案 0 :(得分:3)
您使用十进制表示法指定了十六进制值。 XML解析器在遇到D
时遇到;
时会感到困惑。
十六进制实体表示法需要x
前缀。
<!DOCTYPE html [
<!ENTITY times "×">
]>
否则,请使用小数表示法。
<!DOCTYPE html [
<!ENTITY times "×">
]>