努力嘗試刷新形式<f:ajax render="@form" listener="#{myBean.onSelectItemChange}" />
阿賈克斯不是在JSF 2應用
在彈出的消息時遇到錯誤是「emptyResponse:從服務器接收到一個空響應檢查服務器錯誤日誌。 「
在Firefox控制檯,錯誤是「XML解析錯誤:XML或文本聲明不會在實體位置的開始」
相同的代碼工作以及在我的本地環境。我在本地和生產環境中使用Tomcat 9。我只在生產中遇到錯誤。
XHTML頁面與
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
開始呈現時,該<!DOCTYPE html>
在頁面的頂部自動添加。
我也試着在頁面的頂部添加<?xml version="1.0" encoding="UTF-8"?>
。
編輯: 更具體的錯誤: XML解析錯誤:XML或文本聲明不會在實體位置的開始:http://serverIP:8080/app/myPage 2號線,1列:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
更新:的XHR應答看起來像這樣:
<?xml version='1.0' encoding='UTF-8'?>
<?xml version='1.0' encoding='UTF-8'?>
<partial-response>
...
</partial-response>
第一行重複兩次
順便說一句,該應用程序在我的開發環境中正常工作。我在開發(Windows)和生產(Ubuntu)計算機上使用Tomcat9。
@mstfdz是正確的重複「根本原因分析」的相關性:**在代碼'<?xml version =「1.0」encoding =「UTF-8」?>''中沒有** _double quotes_? – Dubois
@Dubois:對不起,這完全是無稽之談。自己檢查[XML規範](https://www.w3.org/TR/REC-xml/)。 – BalusC
題外話:不要混合jsf 2.2和pre-2。2個命名空間(或者它可能是主題) – Kukeltje