jsp :向客户端返回二维数组
简单的例子:
服务端代码
public String[][] get()
{
String[][] rs = new Strin[][]{ {"123","234" },{"456","435"} };
return rs;
}
客户端
<jsp:useBean id="t" class="temp.TempProxy" scope="session"></jsp:useBean>
<%
String [][] rs = t.get(); //这句出现问题.
for( int i=0;i<rs.length;++i )
for( int j=0;j<rs[i].length;++j )
out.print(rs[i][j]);
%>
异常信息:
org.apache.jasper.JasperException: Exception in JSP: /temp/process.jsp:13
10: <body>
11: <jsp:useBean id="t" class="temp.TempProxy" scope="session"></jsp:useBean>
12: <%
13: String [][] rs = t.get();
14: for( int i=0;i<rs.length;++i )
15: for( int j=0;j<rs[i].length;++j )
16: out.print(rs[i][j]);
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:383)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
org.xml.sax.SAXException: Found character data inside an array element while deserializing
org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
org.apache.axis.client.Call.invoke(Call.java:2470)
org.apache.axis.client.Call.invoke(Call.java:2366)
org.apache.axis.client.Call.invoke(Call.java:1812)
temp.TempSoapBindingStub.get(TempSoapBindingStub.java:157)
temp.TempProxy.get(TempProxy.java:50)
org.apache.jsp.temp.process_jsp._jspService(process_jsp.java:63)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
大家帮帮忙,先谢谢了.
最后能说清楚点.