如果我想从 JavaScript 中评估 JSF bean 属性,我发现如果 JavaScript 片段位于 xhtml 文件中,它可以工作,但当 JavaScript 片段位于单独的 js 文件中时它不起作用。
所以,这有效:
索引.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>
但这不会评估 ManagedBean 的属性:
索引.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}');
});
在第二种情况下,警报框包含未评估的字符串#{myBean.myProperty}
我怎样才能使它从外部 js 文件工作?