为什么我以数组获取session 后报异常了???

xj1989211 2009-03-15 12:46:14
这是action里面的------------------------------------
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ZhuceForm zhuceForm = (ZhuceForm) form;// TODO Auto-generated method stub
HttpSession session=request.getSession();

String[] s=request.getParameterValues("did");//利用数祖获取所有被选中的
for(int i=0;i<s.length;i++)
{
System.out.println("传过来的邮件地址"+s[i]);
session.setAttribute("deng", s[i]);
}
进入到jsp后-----------------------------------------
<%

System.out.println("传过来的 ++++");
String[] s = (String[])session.getAttribute("deng");//获得登陆时的登陆名
%>
我到了 String[] s = (String[])session.getAttribute("deng");
就开始报这个异常org.apache.jasper.JasperException: java.lang.String
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
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)
huayu.com.ZhongWen.process(ZhongWen.java:16)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


root cause

java.lang.ClassCastException: java.lang.String
org.apache.jsp.Youjian_jsp._jspService(Youjian_jsp.java:48)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
。。。。。
我怎么才能把s传过来的内容输出出来???并且没有异常
...全文
47 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhj92lxs 2009-03-15
  • 打赏
  • 举报
回复
for(int i=0;i <s.length;i++)
{
System.out.println("传过来的邮件地址"+s[i]);
session.setAttribute("deng", s[i]);
}

你这里set的值更本不是数字呀,而只是数组的一个元素
你应该放在for循环外面吧

81,076

社区成员

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

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