VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 765|回复: 4

Struts中的一个问题

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-8 18:00:01 | 显示全部楼层 |阅读模式
12:   <%
13:     String name = (String) request.getAttribute("keyname");
14:     out.println(name);
15:     String keyid = (String) request.getAttribute("id");
16:     out.println(keyid);
17:     int id = Integer.parseInt(keyid);
18:     out.println(keyid);






java.lang.ClassCastException: java.lang.Integer
        org.apache.jsp.admin.SystemSetting.AddKeyWord_jsp._jspService(AddKeyWord_jsp.java:110)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
        org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)
        org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
        org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)




请问如何解决??
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-6-1 09:00:01 | 显示全部楼层
看样子.LZ错的应该是这一句:
       String keyid = (String) request.getAttribute("id");

  你在看看 request.setAttribute()时是存的String型的还是Integer.

回复

使用道具 举报

0

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-6-1 17:45:01 | 显示全部楼层
代码写错了,类型不对
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-6-29 20:45:01 | 显示全部楼层

17:     int id = Integer.parseInt(keyid);


-------------------
改成  :
  int id = Integer.parseInt(keyid.trim());
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-7-20 09:00:01 | 显示全部楼层
谢谢了,我已解决了,和 wwwzfslcom说的差不多
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表