[Java EE 7] JSF 中的 Ajax
编程技术  /  houtizong 发布于 3年前   158
<h:body><!-- . . . --><h:outputScript name="jsf.js" library="javax.faces" target="body"/><!-- . . . --></h:body>
<h:form prependId="false"> <h:inputText value="#{user.name}" id="name"/> <h:inputText value="#{user.password}" id="password"/> <h:commandButton value="Login" type="button" actionListener="#{user.login}" onclick="jsf.ajax.request(this, event, {execute: 'name password', render: 'status'}); return false;"/> <h:outputText value="#{user.status}" id="status"/></h:form>
值 | 描述 |
@all | 页面上的所有组件 |
@none | 无组件,这是默认值 |
@this | 触发请求的组件 |
@form | form 表单中的所有组件 |
ID 列表 | 组件 ID 的列表 |
EL 表达式 | 返回一组 String 列表的 EL 表达式 |
@Named@SessionScopedpublic class User implements Serializable { private String name; private String password; private String status; public void login(ActionEvent evt) { if (name.equals(password)) status = "Login successful"; else status = "Login failed"; }}
<h:form prependId="false"> <h:inputText value="#{user.name}" id="name"/> <h:inputText value="#{user.password}" id="password"/> <h:commandButton value="Login" type="button" actionListener="#{user.login}"> <f:ajax execute="name password" render="status"/> </h:commandButton> <h:outputText value="#{user.status}" id="status"/></h:form>
<f:ajax delay="200" ...> . . .</f:ajax>
public void checkFormat(AjaxBehaviorEvent evt) { //. . .}
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接