我可以使用ui:在h:outputScript中重复吗?

时间:2015-03-09 10:31:47

标签: javascript jsf

或者我如何将SelectItems的列表转换为JavaScript数组?

目前我正在尝试这个:

<h:outputScript>
    <!-- Trailing commas valid as per http://www.ecma-international.org/ecma-262/5.1/#sec-11.1.5 -->
    var possibleOption = [<ui:repeat value="#{bean.mySelectItems}" var="selectItem">"#{selectItem.value}",</ui:repeat>];
    var firstOption = possibleOption[0];
</h:outputScript>

除了firstOption是undefined之外,它有效,但是当我在控制台中检查时,possibleOption被正确填充。也许是时间问题?这甚至是有效的JSF,如果是的话,是否有ui:repeat的“阻塞”版本?

或者你会推荐哪种方法?

1 个答案:

答案 0 :(得分:0)

Aaaah,我明白了:

实际上我在使用:

var chosenOption = '#{empty bean.chosenOption ? possibleOption[0] : bean.chosenOption}';

哪(现在)当然错了,因为我在EL表达式中使用possibleOption[0] headbang

对不起,我应该总是发布我猜的实际代码,而不是一些愚蠢的展示;)