代码如下:private ActionForward startExam(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
if(session.getAttribute("student")==null || session.getAttribute("student").equals("")){
return mapping.findForward("dealNull"); //转到前台登录页面
}else{
String student=session.getAttribute("student").toString(); //准考证号
if(session.getAttribute("lessonID")==null || session.getAttribute("lessonID").equals("")){
return mapping.findForward("dealNull"); //转到前台登录页面
}else{
int lessonID=Integer.parseInt(session.getAttribute("lessonID").toString()); //课程ID
//随机抽取试题
int questions=startExamDAO.randomGetQuestion(lessonID);
//刚开始考试时保存考试结果
int ret=startExamDAO.startSaveResult(student,lessonID);
// System.out.println("刚开始考试时保存考试结果:"+ret);
List singleQue=(List)startExamDAO.queryExam(questions,0);
QuestionsForm q=(QuestionsForm)form;
q.setSize(singleQue.size());
request.setAttribute("singleQue",singleQue); //获取单选题
List moreQue=(List)startExamDAO.queryExam(questions,1); //获取多选题
q.setMoreSize(moreQue.size());
request.setAttribute("moreQue",moreQue);
session.setAttribute("startTime", new java.util.Date().getTime());/*这里提示错误,提示The method setAttribute(String, Object) in the type HttpSession is not applicable for the arguments (String, long)*/
return mapping.findForward("testPaper");
}
}
}session.setAttribute错误,不知道错在哪里?
HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
if(session.getAttribute("student")==null || session.getAttribute("student").equals("")){
return mapping.findForward("dealNull"); //转到前台登录页面
}else{
String student=session.getAttribute("student").toString(); //准考证号
if(session.getAttribute("lessonID")==null || session.getAttribute("lessonID").equals("")){
return mapping.findForward("dealNull"); //转到前台登录页面
}else{
int lessonID=Integer.parseInt(session.getAttribute("lessonID").toString()); //课程ID
//随机抽取试题
int questions=startExamDAO.randomGetQuestion(lessonID);
//刚开始考试时保存考试结果
int ret=startExamDAO.startSaveResult(student,lessonID);
// System.out.println("刚开始考试时保存考试结果:"+ret);
List singleQue=(List)startExamDAO.queryExam(questions,0);
QuestionsForm q=(QuestionsForm)form;
q.setSize(singleQue.size());
request.setAttribute("singleQue",singleQue); //获取单选题
List moreQue=(List)startExamDAO.queryExam(questions,1); //获取多选题
q.setMoreSize(moreQue.size());
request.setAttribute("moreQue",moreQue);
session.setAttribute("startTime", new java.util.Date().getTime());/*这里提示错误,提示The method setAttribute(String, Object) in the type HttpSession is not applicable for the arguments (String, long)*/
return mapping.findForward("testPaper");
}
}
}session.setAttribute错误,不知道错在哪里?
解决方案 »
- 哥哥姐姐们小弟有一问题
- 静态变量计数问题
- xslt问题
- 怎样在已有Hibernate+Struts的基础上加入Spring
- 请高手帮忙解决!!!
- 被Deprecated的方法HttpUtils.getRequestURL(request)可以用什么方法来替代呢?
- 为什么要用hibernate来取代jdbc呢?
- 请问数据库的驱动(MSSQL或MYSQL)应该放在哪个目录下阿??
- 很简单的问题,(20分很容易拿的,只给一个)
- 急■■■struts架构下FORM中的参数是如何传递到下个页面的啊???
- tomcat+axis 发布服务 报connection reset 错误!!
- Myeclipse 老是出错!!!!
arguments (String, long)
- session.setAttribute("startTime", new java.util.Date().getTime());
- 行断点:StartExam [行: 102] - startExam(ActionMapping, ActionForm,
HttpServletRequest, HttpServletResponse)显示提示问题中,给了上面这些提示。
不知道有没有关系?
private ActionForward showStartTime(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
String startTime=session.getAttribute("startTime").toString();
long a=Long.parseLong(startTime);
long b=new java.util.Date().getTime();
int h=(int)Math.abs((b-a)/3600000);
String hour=cStr.formatNO(h,2);
int m=(int)(b-a)%3600000/60000;
String minute=cStr.formatNO(m,2);
int s=(int)((b-a)%3600000)%60000/1000;
String second=cStr.formatNO(s,2);
String time=hour+":"+minute+":"+second;
request.setAttribute("showStartTime",time);
return mapping.findForward("showStartTime");
}
你最好把time转成字符串型,然后设request.setAttribute("showStartTime",String);
session.setAttribute("startTime", "" + new java.util.Date().getTime());
String startTime=session.getAttribute("startTime").toString();
Struts下的session不是你那么写的,应该是下面的写法request.getSession().setAttribute("moreQue",moreQue);
1.5以后不是具有了自动装箱拆箱的功能了吗?
session.setAttribute("startTime", new java.util.Date().getTime());
jdk是jdk,编译器是编译器。如果是eclipse,通过:window -> perferences -> java -> compiler 就可以查看到你的编译器的版本!
或者直接用session.setAttribute("startTime", Long.valueOf(new java.util.Date().getTime())); 也行
你可以先格式化成String,再放进去.
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String dateFormat = format.format(date);
setAttribute("showStartTime", dateFormat);
这样就OK了。