首页 > web前端 > js教程 > 如何使用 JavaScript 从 HTML DOM 事件调用 JSF 托管 Bean 方法?

如何使用 JavaScript 从 HTML DOM 事件调用 JSF 托管 Bean 方法?

Linda Hamilton
发布: 2024-12-07 11:53:13
原创
856 人浏览过

How Can I Call JSF Managed Bean Methods from HTML DOM Events Using JavaScript?

使用本机 JavaScript 从 HTML DOM 事件调用 JSF 托管 Bean 方法

在 HTML DOM 加载事件期间通过 AJAX 执行 JSF 托管 Bean 操作方法,原生JSF提供了几种机制:

1.

此组件(在 JSF 2.3 及更高版本中可用)在 JavaScript 中引用其名称时生成 AJAX 请求:

commandName();
登录后复制
登录后复制

2 。 (PrimeFaces)

对于 PrimeFaces 用户,此组件提供类似的功能:

commandName();
登录后复制
登录后复制

3. (OmniFaces)

OmniFaces 提供此组件作为 的替代方案,允许在较旧的 JSF 2.x 版本中使用:

4。 “隐藏表单”技巧

此技术创建一个带有 AJAX 按钮的隐藏表单:

<h:form>
登录后复制

使用 JavaScript 触发按钮:

document.getElementById("form:button").onclick();
登录后复制

5。自定义 UIComponent

开发人员可以扩展 UICommand 来创建生成 JSF AJAX 请求的自定义组件。

参数和结果

可以传递参数使用输入字段或 HTML 表单数据发送到服务器。 JSF 支持 bean 可以通过请求参数映射来访问它们:

String name1 = externalContext.getRequestParameterMap().get("name1");
登录后复制

来自服务器的结果可以呈现在每个组件的更新属性定义的指定目标区域中。

以上是如何使用 JavaScript 从 HTML DOM 事件调用 JSF 托管 Bean 方法?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板