📜  RichFaces-错误处理

📅  最后修改于: 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