写了一个JavaBean,其中有一个String[] products属性,读取方法如下:
String[] products={ "test1 ", "test2 ", "test3 "};
public String[] getProducts(){
return products;
}
但是在jsp页面中用 <jsp:getProperty name= "** " property= "products "/> 中获取的值是Ljava.lang.String;@1694eca,网上查到的是说不能使用 <jsp:getProperty> 来检索一个已经被索引了的属性,是不是这么一回事啊?但是既然这样,那我们写这个getProducts有什么意义呢?是不是数组的值只能一个一个来获取哇?请各位大侠指导!!!!!
------解决方案--------------------
<jsp:getProperty>
<jsp:getProperty> 动作用于从一个JavaBean中得到某个属性的值,无论原先这个属性是什么
类型的,都将被转换为一个String类型的值。
语法如下:
<jsp:getProperty name= "name " property= "propertyName "/>
例如:
<jsp:getProperty name= "user " property= "name "/>
一般bean中的方法返回数组时,我们一般写jsp脚本变量去接收它。
------解决方案--------------------
你获得的只是一个数组的代号
用C++的说法就是获得的是数组的地址。