我不得不更改<script> ... </script>
JSF 页面中的 a 并尝试评估脚本内的 JSF 组件。EL 已评估,但标签本身未受影响。
这种行为的原因是什么?
例子:
<script type="text/javascript">
//<![CDATA[
function doSomething() {
$('.userNode').droppable({
activeClass : 'ui-state-active',
hoverClass : 'ui-state-highlight',
tolerance : 'intersect',
drop : function(event, ui) {
<h:panelGroup rendered="#{myBean.useThis}">
alert("code A");
</h:panelGroup>
<h:panelGroup rendered="#{!myBean.useThis}">
alert("code B");
</h:panelGroup>
}
});
};
//]]> </script>
Run Code Online (Sandbox Code Playgroud)
EL#{!myBean.useThis}
被评估为真/假,但<h:panelGroup>
在渲染结果中。
为什么?