Javascript 我可以在h:outputScript中使用ui:repeat吗?
或者如何将Javascript 我可以在h:outputScript中使用ui:repeat吗?,javascript,jsf,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="se
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>
var-possibleOption=[“#{selectItem.value}”,];
var firstOption=可能选项[0];
它可以工作,除了第一个选项是未定义
,尽管当我在控制台中检查时,可能选项
被正确填充。也许是时间问题?这甚至是有效的JSF吗?如果是的话,是否存在ui:repeat
的“阻塞”版本
或者你会推荐哪种方法?啊,我明白了:
实际上我在用:
var chosenOption = '#{empty bean.chosenOption ? possibleOption[0] : bean.chosenOption}';
这(现在)当然是错误的,因为我在EL表达式headbang中使用了possibleOption[0]
对不起,我想应该始终发布实际的代码,而不是一些简单的showcase;) 可能重复的是,您在看待问题时采取了错误的观点。在浏览器中打开页面,右键单击并查看源代码。找到由上述JSF代码生成的HTML/JS代码。将其解压缩到一个独立的
.html
文件中。相反,将问题集中在这一点上。一旦解决了问题,只需相应地修改JSF代码,使其生成所需的HTML/JS代码。