使用<h:outputScript>在JSF中添加javascript代码

Ben*_*Ben 4 javascript jsf jsf-2

我正在尝试使用JSF 2运行一些基本的javascript代码.我使用以下代码来执行此操作:

<h:outputScript target="head">
    var props = $.event.props;
</h:outputScript>
Run Code Online (Sandbox Code Playgroud)

查看页面的来源,我找不到任何有关此代码的证据.我认为这是在JSF中使用javascript代码的正确方法.我应该使用<script>html 的标签吗?

谢谢!

lso*_*ira 9

这不是outputScript标签的意图目的.它只是script在解析其name属性中指定的javascript文件的位置时呈现HTML 标记.

如果您需要内联javascript,只需将其<script>直接包含在标记中即可.

  • 仅供参考 - 如果您将目标更改为"body",它将起作用. (3认同)
  • @Ben - 看起来你是对的,但只是在属性`name`不存在的情况下.从文档中:`如果没有name属性且参数组件确实有子节点,则渲染器必须确保这些子节点像往常一样编码.不过,它不应该包含在`script`标签中...... (2认同)