📅  最后修改于: 2020-10-20 05:09:57             🧑  作者: Mango
在本章中,我们将学习可以在RichFaces中实现的各种错误处理方法。
我们需要通过相当古老的Java技术(try / Catch)来处理基于动作类的异常。对于客户端,我们可以添加一个额外的文件,只要在客户端发生错误,该文件就会显示错误消息。
可以在web.xml中添加以下代码段,以处理客户端的错误。
java.lang.Throwable
/error.xhtml
注意,上面的异常将仅提供静态异常消息,我们可能必须使用JSF“ ExceptionHandler”类才能使用动态异常属性。在运行时,RichFaces提供了一些功能来验证输入字段,这些功能可用作应用程序中异常的主要构建块。
创建一个新文件,并将以下代码放入其中。
Error handling
对应的java类应该是普通的bean类,如下所示。
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class Student {
private String name;
private String email;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
每当
RichFaces改进了JSF应用程序中的标准资源处理过程。这可以通过配置ResourceServlet或资源优化来实现。要配置ResourceServlet,我们需要在web.xml中添加以下代码。
Resource Servlet
org.richfaces.webapp.ResourceServlet
1
Resource Servlet
/org.richfaces.resources/*
我们还可以在JSF应用程序中启用优化,这将优化不同的JavaScript和CSS文件。我们需要添加以下代码,以便在应用程序中实现优化。
org.richfaces.resourceOptimization.enabled
true