当前位置: 代码迷 >> Java Web开发 >> request.setAttribute("message" message)不能传int参数,该怎么解决
  详细解决方案

request.setAttribute("message" message)不能传int参数,该怎么解决

热度:2576   发布时间:2013-02-25 21:07:51.0
request.setAttribute("message", message)不能传int参数
今天突然发现servlet中不能用request.setAttribute("message", message)向JSP页面传递int参数。
我的工作环境是Myeclipse6.5,创建项目时选择的J2EE 1.4 Libraries ,后来换成Java 5 Libraries还是报错。
有谁知道怎么办吗


------最佳解决方案--------------------------------------------------------
把int转成integer再setAttribute进去就行了
------其他解决方案--------------------------------------------------------
不对吧,LZ,我的也是J2EE 1.4 Libraries ,刚试了,
request.setAttribute("message", 1);
这样是没问题哦。。也是Myeclipse6.5!
setAttribute(String string,Object object)存放int是没问题的!
------其他解决方案--------------------------------------------------------
实在不行,你就直接转换成String得了吧。在前台jsp页面,这个也都正常取值!
------其他解决方案--------------------------------------------------------
request.setAttribute(String str, Object obj);
此方法第二个参数必须为对象,不能是基本类型,如基本类型可使用其包装类
如:
int message = 12;
request.setAttribute("message", new Integer(message));
------其他解决方案--------------------------------------------------------

type的值为1或者2
------其他解决方案--------------------------------------------------------
request.setAttribute("type", new Integer(type)); 
------其他解决方案--------------------------------------------------------

弄好了,多谢
  相关解决方案