我有以下代码:
<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 :(得分: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>