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>
...全文
177 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
我第一个~_~
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 先说web.xml配置: [java] view plaincopy 01.<?xml version="1.0" encoding="UTF-8"?> 02. 03. s3h3 04. 05. contextConfigLocation 06. classpath:applicationContext*.xml 07. 08. 09. org.springframework.web.context.ContextLoaderListener 10. 11. 12. 13. spring 14. org.springframework.web.servlet.DispatcherServlet 15. 1 16. 17. 18. spring <!-- 这里在配成spring,下边也要写一个名为spring-servlet.xml的文件,主要用来配置它的controller --> 19. *.do 20. 21. 22. index.jsp 23. 24. spring-servlet,主要配置controller的信息 [java] view plaincopy 01.<?xml version="1.0" encoding="UTF-8"?> 02. 09. 10. 11. <!-- 把标记了@Controller注解的类转换为bean --> 12. 13. <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> 14. 15. 16. <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 --> 17. 19. 20. 23. applicationContext.xml代码 [java] view plaincopy 01.<?xml version="1.0" encoding="UTF-8"?> 02. 11. 12. 13. <!-- 自动扫描所有注解该路径 --> 14. 15. 16. 17. 19. 20. 21. 22. ${dataSource.dialect} 23. ${dataSource.hbm2ddl.auto} 24. update 25. 26. 27. 28. 29. com.mvc.entity<!-- 扫描实体类,也就是平时所说的model --> 30. 31. 32. 33. 34. 36. 37. 38. 39. 40. 42. 43. 44. 45. 46. 47. <!-- Dao的实现 --> 48. 49. 50. 51. 52. 53. 54. 55. hibernate.properties数据库连接配置 [java] view plaincopy 01.dataSource.password=123 02.dataSource.username=root 03.dataSource.databaseName=test 04.dataSource.driverClassName=com.mysql.jdbc.Driver 05.dataSource.dialect=org.hibernate.dialect.MySQL5Dialect 06.dataSource.serverName=localhost:3306 07.dataSource.url=jdbc:mysql://localhost:3306/test 08.dataSource.properties=user=${dataSource.username};databaseName=${dataSource.databaseName};serverName=${dataSource.serverName};password=${dataSource.password} 09.dataSource.hbm2ddl.auto=update 配置已经完成,下面开始例子 先在数据库建表,例子用的是mysql数据库 [java] view plaincopy 01.CREATE TABLE `test`.`student` ( 02. `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 03. `name` varchar(45) NOT NULL, 04. `psw` varchar(45) NOT NULL, 05. PRIMARY KEY (`id`) 06.) 建好表后,生成实体类 [java] view plaincopy 01.package com.mvc.entity; 02. 03.import java.io.Serializable; 04. 05.import javax.persistence.Basic; 06.import javax.persistence.Column; 07.import javax.persistence.Entity; 08.import javax.persistence.GeneratedValue; 09.import javax.persistence.GenerationType; 10.import javax.persistence.Id; 11.import javax.persistence.Table; 12. 13.@Entity 14.@Table(name = "student") 15.public class Student implements Serializable { 16. private static final long serialVersionUID = 1L; 17. @Id 18. @Basic(optional = false) 19. @GeneratedValue(strategy = GenerationType.IDENTITY) 20. @Column(name = "id", nullable = false) 21. private Integer id; 22. @Column(name = "name") 23. private String user; 24. @Column(name = "psw") 25. private String psw; 26. public Integer getId() { 27. return id; 28. } 29. public void setId(Integer id) { 30. this.id = id; 31. } 32. 33. public String getUser() { 34. return user; 35. } 36. public void setUser(String user) { 37. this.user = user; 38. } 39. public String getPsw() { 40. return psw; 41. } 42. public void setPsw(String psw) { 43. this.psw = psw; 44. } 45.} Dao层实现 [java] view plaincopy 01.package com.mvc.dao; 02. 03.import java.util.List; 04. 05.public interface EntityDao { 06. public List<Object> createQuery(final String queryString); 07. public Object save(final Object model); 08. public void update(final Object model); 09. public void delete(final Object model); 10.} [java] view plaincopy 01.package com.mvc.dao; 02. 03.import java.util.List; 04. 05.import org.hibernate.Query; 06.import org.springframework.orm.hibernate3.HibernateCallback; 07.import org.springframework.orm.hibernate3.support.HibernateDaoSupport; 08. 09.public class EntityDaoImpl extends HibernateDaoSupport implements EntityDao{ 10. public List<Object> createQuery(final String queryString) { 11. return (List<Object>) getHibernateTemplate().execute( 12. new HibernateCallback<Object>() { 13. public Object doInHibernate(org.hibernate.Session session) 14. throws org.hibernate.HibernateException { 15. Query query = session.createQuery(queryString); 16. List<Object> rows = query.list(); 17. return rows; 18. } 19. }); 20. } 21. public Object save(final Object model) { 22. return getHibernateTemplate().execute( 23. new HibernateCallback<Object>() { 24. public Object doInHibernate(org.hibernate.Session session) 25. throws org.hibernate.HibernateException { 26. session.save(model); 27. return null; 28. } 29. }); 30. } 31. public void update(final Object model) { 32. getHibernateTemplate().execute(new HibernateCallback<Object>() { 33. public Object doInHibernate(org.hibernate.Session session) 34. throws org.hibernate.HibernateException { 35. session.update(model); 36. return null; 37. } 38. }); 39. } 40. public void delete(final Object model) { 41. getHibernateTemplate().execute(new HibernateCallback<Object>() { 42. public Object doInHibernate(org.hibernate.Session session) 43. throws org.hibernate.HibernateException { 44. session.delete(model); 45. return null; 46. } 47. }); 48. } 49.} Dao在applicationContext.xml注入 Dao只有一个类的实现,直接供其它service层调用,如果你想更换为其它的Dao实现,也只需修改这里的配置就行了。 开始写view页面,WEB-INF/view下新建页面student.jsp,WEB-INF/view这路径是在spring-servlet.xml文件配置的,你可以配置成其它,也可以多个路径。student.jsp代码 [xhtml] view plaincopy 01.<%@ page language="java" contentType="text/html; charset=UTF-8" 02. pageEncoding="UTF-8"%> 03.<%@ include file="/include/head.jsp"%> 04. 05.<html> 06.<head> 07.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 08.<title>添加</title> 09. 11.// --><!-- 13.table{ border-collapse:collapse; } 14.td{ border:1px solid #f00; } 15.--><style mce_bogus="1">table{ border-collapse:collapse; } 16.td{ border:1px solid #f00; }</style> 17.<!-- 18.function add(){ 19. [removed].href="<%=request.getContextPath() %>/student.do?method=add"; 20.} 21. 22.function del(id){ 23.$.ajax( { 24. type : "POST", 25. url : "<%=request.getContextPath()%>/student.do?method=del&id;=" + id, 26. dataType: "json", 27. success : function(data) { 28. if(data.del == "true"){ 29. alert("删除成功!"); 30. $("#" + id).remove(); 31. } 32. else{ 33. alert("删除失败!"); 34. } 35. }, 36. error :function(){ 37. alert("网络连接出错!"); 38. } 39.}); 40.} 41.// --> 47. 48. 序号 49. 姓名 50. 密码 51. 操作 52. 53. 54. "> 55. 56. 57. 58. 59. <input type="button" value="编辑"/> 60. <input type="button" value="${student.id}"/>')" value="删除"/> 61. 62. 63. 64. 65. 66.</body> 67.</html> student_add.jsp [xhtml] view plaincopy 01.<%@ page language="java" contentType="text/html; charset=UTF-8" 02. pageEncoding="UTF-8"%> 03.<%@ include file="/include/head.jsp"%> 04. 05.<html> 06.<head> 07.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 08.<title>学生添加</title> 09.<!-- 10.function turnback(){ 11. [removed].href="<%=request.getContextPath() %>/student.do"; 12.} 13.// --> 17.
18. 19. 20. 21. 22.
姓名<input id="user" name="user" type="text" /></td>
密码<input id="psw" name="psw" type="text" /></td>
<input type="submit" value="提交"/><input type="button" value="返回" />
23. 24.</form> 25.</body> 26.</html> controller类实现,只需把注解写上,spring就会自动你找到相应的bean,相应的注解标记意义,不明白的,可以自己查下@Service,@Controller,@Entity等等的内容。 [java] view plaincopy 01.package com.mvc.controller; 02. 03.import java.util.List; 04. 05.import javax.servlet.http.HttpServletRequest; 06.import javax.servlet.http.HttpServletResponse; 07. 08.import org.apache.commons.logging.Log; 09.import org.apache.commons.logging.LogFactory; 10.import org.springframework.beans.factory.annotation.Autowired; 11.import org.springframework.stereotype.Controller; 12.import org.springframework.ui.ModelMap; 13.import org.springframework.web.bind.annotation.RequestMapping; 14.import org.springframework.web.bind.annotation.RequestMethod; 15.import org.springframework.web.bind.annotation.RequestParam; 16.import org.springframework.web.servlet.ModelAndView; 17. 18.import com.mvc.entity.Student; 19.import com.mvc.service.StudentService; 20. 21.@Controller 22.@RequestMapping("/student.do") 23.public class StudentController { 24. protected final transient Log log = LogFactory 25. .getLog(StudentController.class); 26. @Autowired 27. private StudentService studentService; 28. public StudentController(){ 29. 30. } 31. 32. @RequestMapping 33. public String load(ModelMap modelMap){ 34. List<Object> list = studentService.getStudentList(); 35. modelMap.put("list", list); 36. return "student"; 37. } 38. 39. @RequestMapping(params = "method=add") 40. public String add(HttpServletRequest request, ModelMap modelMap) throws Exception{ 41. return "student_add"; 42. } 43. 44. @RequestMapping(params = "method=save") 45. public String save(HttpServletRequest request, ModelMap modelMap){ 46. String user = request.getParameter("user"); 47. String psw = request.getParameter("psw"); 48. Student st = new Student(); 49. st.setUser(user); 50. st.setPsw(psw); 51. try{ 52. studentService.save(st); 53. modelMap.put("addstate", "添加成功"); 54. } 55. catch(Exception e){ 56. log.error(e.getMessage()); 57. modelMap.put("addstate", "添加失败"); 58. } 59. 60. return "student_add"; 61. } 62. 63. @RequestMapping(params = "method=del") 64. public void del(@RequestParam("id") String id, HttpServletResponse response){ 65. try{ 66. Student st = new Student(); 67. st.setId(Integer.valueOf(id)); 68. studentService.delete(st); 69. response.getWriter().print("{/"del/":/"true/"}"); 70. } 71. catch(Exception e){ 72. log.error(e.getMessage()); 73. e.printStackTrace(); 74. } 75. } 76.} service类实现 [java] view plaincopy 01.package com.mvc.service; 02. 03.import java.util.List; 04. 05.import org.springframework.beans.factory.annotation.Autowired; 06.import org.springframework.stereotype.Service; 07.import org.springframework.transaction.annotation.Transactional; 08. 09.import com.mvc.dao.EntityDao; 10.import com.mvc.entity.Student; 11. 12.@Service 13.public class StudentService { 14. @Autowired 15. private EntityDao entityDao; 16. 17. @Transactional 18. public List<Object> getStudentList(){ 19. StringBuffer sff = new StringBuffer(); 20. sff.append("select a from ").append(Student.class.getSimpleName()).append(" a "); 21. List<Object> list = entityDao.createQuery(sff.toString()); 22. return list; 23. } 24. 25. public void save(Student st){ 26. entityDao.save(st); 27. } 28. public void delete(Object obj){ 29. entityDao.delete(obj); 30. } 31.} OK,例子写完。有其它业务内容,只需直接新建view,并实现相应comtroller和service就行了,配置和dao层的内容基本不变,也就是每次只需写jsp(view),controller和service调用dao就行了。 怎样,看了这个,spring mvc是不是比ssh实现更方便灵活。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧