私はネット全体を検索し、多くのことを試しましたが、何もうまくいきません...私の.xhtmlページには、以下のようにJSfコマンドリンクである7つのリンクがあります。
<h:commandLink id="HeaderLink" value="Header">
<f:ajax render="orderHeaderVOString"
onevent="updateHeaderVO"
listener="#{OrderMBean.getOrderHeaderData}" />
</h:commandLink>
<h:commandLink id="orderLinesLink" value="Lines">
<f:ajax render="orderLinesVOString"
onevent="updateLinesVO"
listener="#{OrderMBean.getOrderLinesData}" />
</h:commandLink>
以下のように隠しフィールドを入力します
<h:inputHidden value="#{directCustViewOrderMBean.headerVOString}"
id="orderHeaderVOString" />
<h:inputHidden value="#{directCustViewOrderMBean.linesVOString}"
id="orderLinesVOString" />
以下のようなJavaScriptメソッド
function updateHeaderVO(data) {
if (data.status == 'success') {
var orderHeaderVOString = document.getElementById('viewOrderForm:orderHeaderVOString').value;
var parsedJSON = eval("(" + orderHeaderVOString + ")");
alert("success");
}}
私の問題は、4 ~ 5 ページを変更した後もページをナビゲートし続けると、「構文エラー: 予期しない入力の終わり」というエラーが表示されることです。これは、リスナー メソッドが呼び出されず、「viewOrderForm:orderHeaderVOString」内のデータが空になるためです。なぜ時々呼び出され、時々呼び出されないのですか?