今天突然发现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));
------其他解决方案--------------------------------------------------------
弄好了,多谢