2

我是 JSF 的新手。我正在创建一个带有复选框和只读字段的简单页面。当我部署到 weblogic 服务器时,我得到了预期的输出。现在,我已将自动提交属性放在复选框上,并将部分触发属性放在另一个只读字段上。我的只读字段在更改复选框状态时按预期更改。我很想知道当我声明自动时在最终呈现的页面中放入了哪些 Ajax 代码将属性提交为true。基本上我想知道启用和禁用自动提交属性的情况之间的html和ajax(javascript)代码区别是什么。有没有可以比较两个源代码的工具?提前致谢。

4

1 回答 1

1

由于您的 JSF 组件工具包的相关 Javascript 文件可能已被缩小,因此可能很难看到代码中的确切差异,但是您至少应该能够看到生成input元素上 Javascript 事件声明的差异。

Firebug这样的工具是最佳选择,因为它使您能够突出显示 DOM 元素并查看它们相应的样式、属性和事件。它还兼作出色的 Javascript 调试器,允许您在 JS 代码中放置断点,以便您可以遍历每个点击事件的执行情况。

autoSubmit为 false 时,可能没有触发 Javascript 事件。但是,当它为真时,可能会onclick触发一个正在制定 Ajax 请求的事件。你可能很难弄清楚发生了什么,因为它被缩小了,但它很可能会做出这样的调用。

http://docs.oracle.com/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/js-api/symbols/jsf.ajax.html

于 2012-09-07T11:19:16.507 回答