Tomcat 5.5.9 不支持switch(<enum>)?
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;
}
%>
结果编译的时候报错: