"Facelets - это технология представления на основе XML, которая использует XHTML + XML для генерации вывода HTML. XML имеет пять специальных символов, которые обрабатываются синтаксическим анализатором XML:
<начало тега. </p>
конец тега. "Начало и конец значения атрибута.'альтернативное начало и конец значения атрибута.& начало сущности (которая заканчивается на;).В случае &, за которым не следует # (например, или), синтаксический анализатор XML неявно ищет одно из предопределенных имен сущностей, таких как lt, gt, amp и т. Д. Однако в вашем конкретном случае вы использовали & asоператор JavaScript, а не как сущность XML.Это полностью объясняет полученную ошибку синтаксического анализа XML:
Имя сущности должно следовать сразу за '&' в ссылке на сущность
По сути, вы пишете код JavaScript внеправильное место, XML-документ вместо JS-файла, поэтому вы должны соответственно экранировать все специальные XML-символы.Символ & должен быть экранирован как &.
Итак, в вашем конкретном случае,
if (session.getAttribute ("empid")! = Null && session.getAttribute ("empid")должно стать
if (session.getAttribute ("empid")! = null && session.getAttribute ("empid"), чтобы сделать его действительным в XML. "
взято из имя объекта должно следовать сразу после '&' в ссылке на объект