Propriedade do bean JSF não avaliada no arquivo JavaScript externo
Se eu quiser avaliar uma propriedade de bean JSF de dentro do JavaScript, vejo que isso funciona se o snippet JavaScript estiver dentro do arquivo xhtml, mas não funcionar quando o snippet JavaScript estiver em um arquivo js separado.
Então, isso funciona:
index.xhtml
...
<h:body>
<script type="text/javascript" src="resources/Javascript/jquery/jquery-1.7.2.js" />
<script type="text/javascript" >
$(document).ready(function() {
alert('#{myBean.myProperty}');
});
</script>
</h:body>
Mas isso não avalia a propriedade do ManagedBean:
index.xhtml
...
<h:body>
<script type="text/javascript" src="resources/Javascript/jquery/jquery-1.7.2.js" />
<script type="text/javascript" src="resources/Javascript/MyJS.js" />
</h:body>
MyJS.js
$(document).ready(function() {
alert('#{myBean.myProperty}');
});
Neste segundo caso, a caixa de alerta contém a string não avaliada#{myBean.myProperty}
Como posso fazê-lo funcionar a partir do arquivo js externo?