如何在JSF组件中传递javascript函数参数?

时间:2010-05-27 08:36:16

标签: javascript jsf

我有以下代码:

<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内部不是正确的方法。

任何解决方案?

2 个答案:

答案 0 :(得分:0)

这应该可以解决:

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

答案 1 :(得分:0)

如果你正在使用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>