Pessoal,
Estou precisando, no evento onload da página JSF, chamar uma função em javascript que recebe como argumento um array passado passado backbeaning. Contudo, por mais que eu tente, não estou conseguindo fazer o código funcionar. Segue abaixo uma versão reduzida do problema. Alguém pode me dizer o porquê da função func1 não imprimir nem o tamanho do array?
Código da página JSF
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<html>
<head>
<title></title>
<script src="biblio.js" type="text/javascript"></script>
</head>
<body onload="func1(#{backbeaning.arrayToString})">
<f:view>
<h:outputText value="hello world!" />
</f:view>
</body>
Código do arquivo javascript biblio.js
function func1(input) {
alert(input.length);
for (var j=0; j<input.length; j++){
alert(input[i]);
}
}
Código do Back Beaning
public class BackBeaning{
public String getArrayToString(){
return "['str1','str2','str3']";
}
}