java 想把String[]数组放入一个对象里 再将这个对象传入客户端 再获取该对象数组 怎么做?

想把String[]数组放入一个对象里 对象里已经有了数组的get set方法 传入后再获取数组
String[] st = new String[20]; 我想把这个数组用set() 方法存入对象中 我直接用set(st) 存进去的不是数组内容 我输出了一下 存入的是([Ljava.lang.String;@6754d6)这玩意 如何用set()存入数组内容

第1个回答  2011-09-02
楼主不必纠结,你输出肯定是这样[Ljava.lang.String
不信你直接new一个数组输出就是这样,封装类还好些
像Integer输出是:[Ljava.lang.Integer
int的话就是:[I
判断数组的话不要输出他的类型
用:对象.class.isArray()方法 如果输出true就说明是数组本回答被提问者采纳
第2个回答  2011-09-02
List<String> a = new ArrayList<String>
添加get、set方法
在Action中写
request.setAttribute("a", a);
将a对象放到request,别名“a”
到页面上,使用
<li:forEach items="${a}" var="a">
<input type="text" value="${a}" readonly/>
</li:forEach>
把数据显示到客户端
就OK了

忘了告诉你,<li:forEach>是一个jstl标签库
<%@taglib uri="http://java.sun.com/jsp/jstl/core"
prefix="li" %>
第3个回答  2011-09-02
你是说网络传这个对象过去?网络传的话,可以用rmi做,也可以用webservice做,当然也还可以自己把对象的属性封成字节流在socket中传,然后客户端再把传过来的字节流解开成你要的属性。
第4个回答  2011-09-02
能把问题描述清楚点吗?

如果你的意思是将数组传进对象,在取出来的话,你直接对象对应的setXXX(设置),getxxx(获取)。
第5个回答  2011-09-02
1.把装有String[]数组的对象放入request中.this.getRequest().setAttribute("obj", obj);
2.在页面获取
<%Obj obj = request.getAttribute("obj");
String[] s = obj.getS();
for(int i=0;i<s.length;i++){
%>
<tr><td><%=s[i] .toString()%></td></tr>
<%
}
%>
加一个toString();
相似回答