大家帮忙看下:
代码:
public ActionForward update(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response){
// TODO Auto-generated method stub
Long id=Long.valueOf((String)request.getParameter("id"));
//List list=(List)infoDao.findById(id);
UserInfo userInfo=infoDao.findById(id);
request.setAttribute("userInfo",userInfo);
request.setAttribute("id",id);
return new ActionForward("/update.jsp");
}
update.Jsp:
<%
List list=(List)request.getAttribute("userInfo");错误应该就在这两行
UserInfo info=(UserInfo)list.get(0);
String id=(String)request.getAttribute("id");
String name=info.getName();
String age=String.valueOf(info.getAge()); out.println(age);
//String age="aaa";
if(age.equals("null")) age="";
String tel=info.getTel(); if(tel==null) tel="";
String qq=info.getQq(); if(qq==null) qq="";
String email=info.getEmail(); if(email==null) email="";
String sex=info.getSex(); if(sex==null) sex="";
String birthday=DateTools.dateToString(info.getBirthday()); if(birthday==null) birthday="";
String home=info.getHome(); if(home==null) home="";
out.print(name+tel+qq+email+sex+home);
request.setCharacterEncoding("UTF-8");
request.setAttribute("id",id);
%>
=============================JSP报错信息如下:==============================
description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause java.lang.ClassCastException
org.apache.jsp.update_jsp._jspService(update_jsp.java:89)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
代码:
public ActionForward update(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response){
// TODO Auto-generated method stub
Long id=Long.valueOf((String)request.getParameter("id"));
//List list=(List)infoDao.findById(id);
UserInfo userInfo=infoDao.findById(id);
request.setAttribute("userInfo",userInfo);
request.setAttribute("id",id);
return new ActionForward("/update.jsp");
}
update.Jsp:
<%
List list=(List)request.getAttribute("userInfo");错误应该就在这两行
UserInfo info=(UserInfo)list.get(0);
String id=(String)request.getAttribute("id");
String name=info.getName();
String age=String.valueOf(info.getAge()); out.println(age);
//String age="aaa";
if(age.equals("null")) age="";
String tel=info.getTel(); if(tel==null) tel="";
String qq=info.getQq(); if(qq==null) qq="";
String email=info.getEmail(); if(email==null) email="";
String sex=info.getSex(); if(sex==null) sex="";
String birthday=DateTools.dateToString(info.getBirthday()); if(birthday==null) birthday="";
String home=info.getHome(); if(home==null) home="";
out.print(name+tel+qq+email+sex+home);
request.setCharacterEncoding("UTF-8");
request.setAttribute("id",id);
%>
=============================JSP报错信息如下:==============================
description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause java.lang.ClassCastException
org.apache.jsp.update_jsp._jspService(update_jsp.java:89)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
解决方案 »
- 如何让前台页面每隔一段时间(比如10s)检查后台数据库,如果发现有异常数据则页面显示有异常数据出现,然后自动删除该数据
- SSH中的hibernate两表增加问题
- JSP页面问题 在ECLIPSE可以运行 但在TOMCAT里却报错 大虾进来指导下
- [紧急]MyEclipse 6 在项目中出现(STRUTS) Unable to read TLD 错误
- 关于使用hibernate对某个表的一个栏位进行更新的问题
- J2EE和Web Services关系密切吗?
- 在CMP中如何删除一条记录?
- JSF2.2表单汉字乱码问题
- SSH集成时使用OpenSessionInViewFilter出错
- app访问需要cas登陆的服务
- 如何用EL表达式或OGNL取出数据!
- Struts<html text >标签问题
getAttribute应得到userInfo对象,不应list
你放入request的是一个user对象应该改为:UserInfo userinfo = (UserInfo) reuqest.getAttribute("userInfo");
JSP页面还是报同样的错误