3

我是 JSF 的新手,但我对 ASP.NET 及其 Ajax 特性有一些经验。我知道 JSF 有一些 Ajax 标记可以使用 Ajax 完成一些任务,但我想知道它是如何使用 Ajax 的。它是否在 ASP.NET 中使用类似 ScriptManager 的东西?

4

1 回答 1

4

每当您使用 JSF<f:ajax>标记时,jsf.js脚本都会自动包含在 HTML 头中。它将处理所有的 ajax 魔法。生成的 HTML 元素的on*属性将在必要时进行更改,以便正确使用 ajax 脚本。您不必担心这一切,您需要做的就是指定和使用<f:ajax>文档中的 JSF 标记。您不需要像 ASP.NET ScriptManager 那样手动包含和配置脚本。

请注意,这仅在您使用 Facelets 作为视图技术时才有效,而不是其古老的前身 JSP。您还需要确保您在主模板中有一个<h:head>而不是纯 HTML <head>,否则 JSF 将无法自动包含该jsf.js脚本。

总之,JSF 最终会生成纯 HTML。只需在浏览器中打开页面,右键单击并查看源代码。如果您非常熟悉基本的 HTML 和 JS,那么一切都会一目了然。

于 2012-05-07T16:53:56.997 回答