日期:2014-05-18  浏览次数:20778 次

jsp:getProperty 获取索引属性问题
写了一个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++的说法就是获得的是数组的地址。