ServiceExceptionType:

package pqp.service;

public enum ServiceExceptionType{
  DB_FAILURE
    ,USER_EXISTED
    ,INVALID_USERNAME_OR_PASSWORD
}

在新用户注册的逻辑方法中会检查用户名是否已存在,存在的话抛出ServiceException,并将ServiceExceptionType封装进去。action的excute不处理ServiceException,接着往外扔,最后由error.jsp处理:

<%@ page contentType="text/html; charset=GBK" %>
<%@ page isErrorPage="true" %>
<%@ page import="pqp.service.*" %>

<%
ServiceException ex=(ServiceException)exception;
switch(ex.getType()){
  case USER_EXISTED:
    out.println("无法注册:用户名“"+ex.getMessage()+"”已存在");
    break;
}
%>

结果编译的时候报错:

难道Tomcat 5.5.9不支持对enumeration进行switch操作?