【发布时间】:2015-10-17 15:59:34
【问题描述】:
我不得不在 JSF 页面中更改 <script> ... </script> 并尝试评估脚本内的 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>
EL #{!myBean.useThis} 被评估为真/假,但 <h:panelGroup> 在呈现结果中。
为什么?
【问题讨论】:
标签: javascript jsf facelets