发送Ajax请求
RichFaces提供了可以从JavaServer Faces页面发送Ajax请求的标记库。以下是Web应用程序中使用的重要标记。
和 标记用于在click JavaScript事件上发送Ajax请求。 -
标记用于使用计时器定期发送Ajax请求。 -
标记allow用于将Ajax功能添加到标准JSF组件,并在选定的JavaScript事件(例如,键盘输入或鼠标悬停)上发送Ajax请求。 - r标签库中的大多数组件都具有内置的Ajax支持。
的标签< h4="">
要实现此标记,我们需要创建以下文件。
// index.xhtml
// www.sxzhongrui.com
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class User {
String name;
public String getName() {
return name;
}
public void setName(String name) {
www.sxzhongrui.com = name;
}
}
// web.xml
javax.faces.PROJECT_STAGE
Development
Faces Servlet
javax.faces.webapp.FacesServlet
1
Faces Servlet
/faces/*
30
faces/index.xhtml
运行index.xhtml文件后,它将产生以下输出。
![](/upload/images/23563775)
CommandLink标签
// commandLink.xhtml
// www.sxzhongrui.com
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class User {
String name;
public String getName() {
return name;
}
public void setName(String name) {
www.sxzhongrui.com = name;
}
}
// web.xml
javax.faces.PROJECT_STAGE
Development
Faces Servlet
javax.faces.webapp.FacesServlet
1
Faces Servlet
/faces/*
30
faces/index.xhtml
输出:
![](/upload/images/23563775-2)
标签< h4="">
//ajax-event.xhtml
a4j:ajax Tag
// web.xml
javax.faces.PROJECT_STAGE
Development
Faces Servlet
javax.faces.webapp.FacesServlet
1
Faces Servlet
/faces/*
30
faces/index.xhtml
// www.sxzhongrui.com
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class User {
String name;
public String getName() {
return name;
}
public void setName(String name) {
www.sxzhongrui.com = name;
}
}
输出:
![](/upload/images/23563775-3)
标签<>
标签<>
要实现此标记,我们需要创建以下文件。
// index.xhtml
// www.sxzhongrui.com
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class User {
String name;
public String getName() {
return name;
}
public void setName(String name) {
www.sxzhongrui.com = name;
}
}
// web.xml
javax.faces.PROJECT_STAGE
Development
Faces Servlet
javax.faces.webapp.FacesServlet
1
Faces Servlet
/faces/*
30
faces/index.xhtml
运行index.xhtml文件后,它将产生以下输出。
CommandLink标签
// commandLink.xhtml
// www.sxzhongrui.com
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class User {
String name;
public String getName() {
return name;
}
public void setName(String name) {
www.sxzhongrui.com = name;
}
}
// web.xml
javax.faces.PROJECT_STAGE
Development
Faces Servlet
javax.faces.webapp.FacesServlet
1
Faces Servlet
/faces/*
30
faces/index.xhtml
输出:
标签< h4="">
//ajax-event.xhtml
a4j:ajax Tag
// web.xml
javax.faces.PROJECT_STAGE
Development
Faces Servlet
javax.faces.webapp.FacesServlet
1
Faces Servlet
/faces/*
30
faces/index.xhtml
// www.sxzhongrui.com
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class User {
String name;
public String getName() {
return name;
}
public void setName(String name) {
www.sxzhongrui.com = name;
}
}
输出:
![](/upload/images/23563775-3)
标签<>
//ajax-event.xhtml
a4j:ajax Tag
// web.xml
javax.faces.PROJECT_STAGE
Development
Faces Servlet
javax.faces.webapp.FacesServlet
1
Faces Servlet
/faces/*
30
faces/index.xhtml
// www.sxzhongrui.com
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class User {
String name;
public String getName() {
return name;
}
public void setName(String name) {
www.sxzhongrui.com = name;
}
}
输出: