2010-05-27 80 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> 
相關問題