0

私はネット全体を検索し、多くのことを試しましたが、何もうまくいきません...私の.xhtmlページには、以下のようにJSfコマンドリンクである7つのリンクがあります。

    <h:commandLink id="HeaderLink" value="Header">
        <f:ajax render="orderHeaderVOString" 
            onevent="updateHeaderVO"
            listener="#{OrderMBean.getOrderHeaderData}" />
    </h:commandLink>
    &nbsp;&nbsp;
    <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」内のデータが空になるためです。なぜ時々呼び出され、時々呼び出されないのですか?

4

1 に答える 1