2010-05-27 47 views
0

我有如下因素代码:如何在JSF组件中传递javascript函数参数?

<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是不正确的做法。

任何解决方案?

回答

0

这应该工作了:

<h:commandLink value="aaa" onclick="load('http://www.google.com')" /> 
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> 
相关问题