0

私はfaceletを使用しており、描画関数にはjstlタグがあります。

               <ui:define name="content" >
                <h:outputScript name="js/graphics/paths.js"/> 
                <h:outputScript name="js/graphics/draw.js"/> 

関数が呼び出されたときに評価されるタグ(それは可能ですか)?

function showMap(){

 var data = {
        <c:forEach items="${list.KPI}" var="ctag" varStatus="loop">        
            '${ctag.USTER}': ${ctag.Value}
            ${!loop.last ? ',' : ''}
        </c:forEach>
    }     
}

エラー:

ここに画像の説明を入力してください

ファセットでjstlを使用することは可能ですか?なぜこのエラーが発生するのですか?私はそこのリンクを使用しています:

1)javascriptがcforeachタグから値を抽出することは可能ですか?

2)populating-javascript-array-from-jsp-list

4

1 に答える 1

1

確かに JSTL は Facelets で動作します。Faceletsのライフサイクルを本当に理解することによってのみ理解できる技術的な意味がいくつかあります.JSF2 FaceletsのJSTL...理にかなっていますか?

具体的な問題については、XML 名前空間で JSTL taglib を宣言するのを忘れている可能性が高いです。

xmlns:c="http://java.sun.com/jsp/jstl/core"

そうしないと、JSTL タグが Web ブラウザーによって有効な HTML/JS コードとして認識されないため、JSTL タグがまったく解釈されず、生成された HTML/JS コードで構文エラーが発生します。Web ブラウザでページを右クリックし、View Sourceを実行します。そこには、解析されていない/プレーンな JSTL タグは表示されません。

于 2012-07-31T12:20:53.813 に答える