比如我在servlet类里定义了一个
int num = 100;可以这样把它传递给jsp页面:
request.setAttribute("num", num);
这样写是没问题的:编译器通过,而且运行时,jsp能正常得到这个值,也就是说可以正常运行。但是 num 是基本类型啊,request.setAttribute(String name, Object o);要求传递的是 Object 类型。所以总觉得不妥。大家有什么看法?
int num = 100;可以这样把它传递给jsp页面:
request.setAttribute("num", num);
这样写是没问题的:编译器通过,而且运行时,jsp能正常得到这个值,也就是说可以正常运行。但是 num 是基本类型啊,request.setAttribute(String name, Object o);要求传递的是 Object 类型。所以总觉得不妥。大家有什么看法?
传递过去了以后你取了就是Object类型的,你需要 拆箱 强制装换。
int型被传递过去之后jsp中怎么得到这个int类型的值?
String num = (String)request.getAttribute("num");
jsp中这样写可以么
有int转到String的方法啊。
String.valueOf()
传object什么的都可以的。
只是在取object的时候需要强制转回去一下。<Object>object
很简单,很实用,也很强悍。