我是JSF的新手,但我对ASP.NET及其Ajax功能有一些经验。我知道JSF有一些Ajax标签,可以用Ajax做一些工作,但我想知道它是如何使用Ajax的。它是否在ASP.NET中使用类似ScriptManager的东西?
答案 0 :(得分:4)
每当您使用JSF <f:ajax>
标记时,jsf.js
脚本将自动包含在HTML头中。它会照顾所有的ajax魔法。生成的HTML元素的on*
属性将在必要时以这种方式进行更改,以便正确使用ajax脚本。您无需担心这一切,您需要做的就是指定并使用所记录的JSF <f:ajax>
标记。您不需要像ASP.NET ScriptManager那样手动包含和配置脚本。
请注意,这仅在您将Facelets用作视图技术时才有效,而不是其古老的precesor JSP。您还需要确保在主模板中有<h:head>
而不是纯HTML <head>
,否则JSF将无法自动包含jsf.js
脚本。< / p>
总而言之,JSF最终生成纯HTML。只需在浏览器中打开页面,右键单击查看源即可。如果您熟悉基本的HTML和JS,那么一切都会很明显。