Error.jsp 这么出错了,帮我看看啊!!!!!!!!!!!!!!!!!!!!!!!

bbc2188 2002-01-24 11:12:16
老是提示错误:::::
"error.jsp": Error #: 409 : constant expression required at line 12
"error.jsp": Error #: 409 : constant expression required at line 17
"error.jsp": Error #: 409 : constant expression required at line 22
"error.jsp": Error #: 409 : constant expression required at line 27
"error.jsp": Error #: 409 : constant expression required at line 32
"error.jsp": Error #: 409 : constant expression required at line 37
"error.jsp": Error #: 409 : constant expression required at line 42
"error.jsp": Error #: 409 : constant expression required at line 47
"error.jsp": Error #: 409 : constant expression required at line 52
"error.jsp": Error #: 409 : constant expression required at line 57


=============================================

<%@ page language="java" import="com.gbsource.homepage.admin.BeansConstants" %>
<%@ page contentType="text/html;charset=gb2312" %>
<%!BeansConstants CONST;%>
<%
int id;
String Err_Msg = null;
try{
id = Integer.parseInt(request.getParameter("id"));
}catch(Exception e){id = -1;}
switch(id)
{
case CONST.DB_ERR: //这里提示错误"error.jsp": Error #: 409 : constant expression required at line 12
{
Err_Msg = "数据库操作发生错误";
break;
}
case CONST.PASSWORD_ERR:
{
Err_Msg = "你输入的密码不正确";
break;
}
case CONST.PASSWORD_NULL_ERR:
{
Err_Msg = "请输入你的密码";
break;
}
case CONST.UNKNOWN_ERR:
{
Err_Msg = "发生不明错误";
break;
}
case CONST.USERID_ERR:
{
Err_Msg = "你输入的账号不存在";
break;
}
case CONST.USERID_NULL_ERR:
{
Err_Msg = "请输入你的账号";
break;
}
case CONST.RUN_OK:
{
Err_Msg = "运行成功";
break;
}
case CONST.LOGIN_NULL_ERR:
{
Err_Msg = "请先登录";
break;
}
case CONST.UNEQUAL_PASSWORD_ERR:
{
Err_Msg = "两次密码输入不一致";
break;
}
case CONST.USERID_EXIST_ERR:
{
Err_Msg = "本账号已经存在";
break;
}
default:
Err_Msg = "发生不明错误";
}
%>
<HTML>
<HEAD>
<TITLE><%=CONST.Title%></TITLE>
</HEAD>
<BODY>
<p><%=Err_Msg%></p>
<p>
<a href="javascript:history.back(1)">返回</a>    <a href="loginout.jsp">退出系统</a>
</p>
</BODY>
</HTML>
...全文
122 点赞 收藏 16
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbc2188 2002-01-30
uop
回复
bbc2188 2002-01-25
有人知道吗?
回复
hexiaofeng 2002-01-25
回复
oldcat0076 2002-01-25
原因可能是你的DB_ERR之类的属性不是static类型造成的,只有类的static属性可以直接用CONST.DB_ERR来调用
回复
haichuang 2002-01-25
将你的case语句中所有的"CONST"都替换成"BeansConstants",这些类型你应该是定义成了表态的吧?case 后面只能跟static final的int变量或int 常数,而且即使是是静态变量也不能使用一个实体对象来引用,一定要是直接使用类名来引用。不知道我说清楚了没有?
:)
回复
黑猫警长家 2002-01-25
变量定义不明确
所引用的常量没有定义
upup楼上几位的说法
你试一下
回复
pengji 2002-01-25
<%!BeansConstants CONST;%>有错!
改为:
<jsp:useBean id="CONST" class="....." />
回复
lzasp800 2002-01-25
你自己定义一个CONST类就解决问题了
回复
lzasp800 2002-01-25
CONST.DB_ERR是什么东西??你定义了么?
回复
skyyoung 2002-01-25
CONST.USERID_EXIST_ERR 这些变量是否是 int 和 static
回复
bbc2188 2002-01-25
又出了一个问题::::::::::::::::::
"admin.jsp": Page directive: can't have multiple occurrences of language at line 1, column 1

下面就是admin.jsp

<%@ page import="java.sql.*"%>
<%@ page import="com.gbsource.homepage.admin.BeansConstants"%>
<%!BeansConstants CONST;%>
<%@ include file="comm.jsp" %>
<HTML>
<HEAD>
<TITLE><%=CONST.Title%></TITLE>
<style>
form {margin:0px;}
td {font-size:10pt;}
</style>
</HEAD>
<BODY bgcolor="#f0f0f0">
<%@ include file="header.jsp" %>
<%!String job = null;%>
<%job = request.getParameter("job");
if(job == null || "".equals(job)) job = "1";
%>
<%if(job.equals("2")){%>
<%@ include file="list.jsp" %>
<%}else if(job.equals("3")){%>
<%@ include file="Sch_Form.jsp" %>
<%}else if(job.equals("4")){%>
<%@ include file="AAm_Form.jsp" %>
<%}else if(job.equals("5")){%>
<%@ include file="UserMsg.jsp" %>
<%}else{%>
<br><br>
<p>欢迎你来到华源主页基地管理系统!</p>
<%}%>
</BODY>
</HTML>
回复
bbc2188 2002-01-25
我已经定义了啊:

pengji(彭乃超)的方法我已经试过了,不行


public final static int RUN_OK = 0;
public final static int DB_ERR = 1;
public final static int USERID_NULL_ERR = 2;
public final static int PASSWORD_NULL_ERR = 3;
public final static int USERID_ERR = 4;
public final static int PASSWORD_ERR = 5;
public final static int LOGIN_NULL_ERR = 6;
public final static int UNEQUAL_PASSWORD_ERR = 7;
public final static int USERID_EXIST_ERR = 8;
public final static int UNKNOWN_ERR = -1;
回复
建冬 2002-01-25
虽然我对于jsp不很了解,但是这种类型的错误大多是由于 所引用的常量没有定义 造成的,你的这些常量如果包含在一个头文件里面,就有可能是由于 引用头文件的语法格式有错误造成的,请仔细检查一下。
另外,你把其中的常量用常数代替,比如把 const.db_err 改成 -1,如果此类错误减少,则说明上一段的分析是对的。否则就是另外的原因了。
回复
lovek666 2002-01-24
我第三个
回复
szayang 2002-01-24
哪我第二
哈哈哈
回复
vbstudent 2002-01-24
我第一个~_~
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告