如何在JSF组件中传递javascript函数参数?
问题描述:
我有如下因素代码:如何在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是不正确的做法。
任何解决方案?
答
这应该工作了:
<h:commandLink value="aaa" onclick="load('http://www.google.com')" />
答
如果您使用的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>