【问题标题】:how to pass javascript function argument within JSF component?如何在 JSF 组件中传递 javascript 函数参数?
【发布时间】:2010-05-27 08:36:15
【问题描述】:

我有以下代码:

<script Language="JavaScript">
function load(url) {
var load = window.open(url,'','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no');
}
</script>
<h:commandLink value="aaa" onclick="load('<h:outputText value="http://www.google.com" /> '); />

我想在 JS 函数中传递属性,但可能在 onclick 内部不是正确的方法。

有什么办法吗?

【问题讨论】:

    标签: javascript jsf


    【解决方案1】:

    这应该可以解决:

    <h:commandLink value="aaa" onclick="load('http://www.google.com')" />
    

    【讨论】:

      【解决方案2】:

      如果您使用 Facelets,那么您可以在模板文本中使用 EL。

      <h:commandLink value="aaa" onclick="load('#{bean.url}'); />
      

      如果你还在使用 JSP,那么你确实需要将它打印为 JS 变量。

      <script>
          var url = '<h:outputText value="#{bean.url}" />';
      </script>
      

      或者,您也可以使用普通的 HTML:

      <a href="#" onclick="load('<h:outputText value="#{bean.url}" />')">aaa</a>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-18
        • 2015-08-10
        • 2011-08-04
        • 2011-09-24
        • 1970-01-01
        • 1970-01-01
        • 2011-02-20
        相关资源
        最近更新 更多