com.sun.facesバージョンを使用して2.1.18います。質問のリストを表示していますが、(データベース ID に基づいて) いくつかの質問に対して動的 Javascript を挿入したいと考えています。
h:outputScriptタグの仕様によると、name属性のタイプは次のとおりです: javax.el.ValueExpression( に評価される必要がありますjava.lang.String)。
ただし、このコードは私のために働いています:
<ui:repeat value="#{js.questionScripts[question.id]}" var="script">
<h:outputScript name="myScript.js" library="js" target="head"/>
</ui:repeat>
しかし、このコードはそうではありません:
<ui:repeat value="#{js.questionScripts[question.id]}" var="script">
<h:outputScript name="#{script}" library="js" target="head"/>
</ui:repeat>
は、質問のリストに対する#{question}周囲の<ui:repeat>反復から来ています。
#{script}空でないかどうかを確認する出力を追加しましたが、正しいリソース名が含まれていました。
これを解決する方法や代替手段を実装する方法についてのアイデアはありますか?