或者我如何将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
的“阻塞”版本?
或者你会推荐哪种方法?
答案 0 :(得分:0)
Aaaah,我明白了:
实际上我在使用:
var chosenOption = '#{empty bean.chosenOption ? possibleOption[0] : bean.chosenOption}';
哪(现在)当然错了,因为我在EL表达式中使用possibleOption[0]
headbang
对不起,我应该总是发布我猜的实际代码,而不是一些愚蠢的展示;)