【问题标题】:Can I use ui:repeat inside h:outputScript?我可以在 h:outputScript 中使用 ui:repeat 吗?
【发布时间】:2015-03-09 10:31:47
【问题描述】:

或者我如何将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 的“阻塞”版本?

或者您会推荐哪种其他方法?

【问题讨论】:

  • 您从错误的角度来看待问题。在浏览器中打开页面,右键单击并查看源代码。找到上面这段 JSF 代码生成的 HTML/JS 代码。将其提取到独立的 .html 文件中。而是把问题集中在那个上面。确定问题后,只需相应地更改 JSF 代码,使其准确生成所需的 HTML/JS 代码。

标签: javascript jsf


【解决方案1】:

啊啊,我明白了:

其实我用的是:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-08-02
    • 2015-09-03
    • 1970-01-01
    • 2015-10-22
    • 2015-08-28
    • 2013-02-01
    • 2011-12-12
    • 2014-12-01
    • 2016-11-07
    相关资源
    最近更新 更多