使用本机 JavaScript 从 HTML DOM 事件调用 JSF 托管 Bean 方法
在 HTML DOM 加载事件期间通过 AJAX 执行 JSF 托管 Bean 操作方法,原生JSF提供了几种机制:
1.
此组件(在 JSF 2.3 及更高版本中可用)在 JavaScript 中引用其名称时生成 AJAX 请求:
commandName();
2 。
对于 PrimeFaces 用户,此组件提供类似的功能:
commandName();
3.
OmniFaces 提供此组件作为
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中文网其他相关文章!