JSP获得后台数组数据处理
在JS中,使用<%String[] arr=(String[])request.getattribute("arr")%> ,如果放到var data=[[<%=arr%>],[<%=arr1%>]] ,
得到的是内存地址,怎么实现,想了好久,想不到
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(18)
那个语法错误可以无视它
你只要保证前台生成的javascript的array是正确的就行.
回复
为什么要在jsp里拼接json? 在服务器直接生成json数据, js直接处理json就好了啊.
var data =[<c:forEach var="item" items="[[Ljava.lang.String;@590f24fc">[<c:forEach var="item2" items="">"",</c:forEach>],</c:forEach>] 我快崩溃了,还是没有画表格 这是源码
你在jsp页面上没写吧....
还有这样类似的情况还是把java对象转换成json,到前台处理好些。
多谢,问题解决了,就是要json,非常感谢这几天的帮助。JSP无法直接识别一个对象,如果要使用对象,需要剖析出每一个String;而传一个String是可以,因为json有固定的格式,所以传json是最完美的。我的总结对吗?
回复
你好好看看如何将JAVA对象转换成JSON吧。
API是这样写的 data : Array of Arrays (default [ [] ]) data : Array of Objects data : Function
回复
问题解决了,真的是json,arr->json->tostring
引用来自“char1st”的评论
你data里放的是json对象, 而你java中取出来的是string数组。
引用来自“char1st”的评论
非常感谢 ,但是 这段代码在 ${item} 有错,语法错误。可能是不支持这样写
我再火狐上没问题啊 。最后生成的javascritp类似这样的 var data=["value1","value2","value2",];
回复
那我再试试,我想了很多方式,好像只有这个方法可行,不管是JSON,还是什么变量,得到的都是对象,而arrray.push方法也放不进去,这个有点不解,我对JS接触的少,见谅,能什么方式能联系到您吗
回复
能把错误贴出来么? 我看下
引用来自“指尖的舞者”的评论
[<%=arr1[0]%>]]
我觉得有好几种方法 1,通过arr〔i〕 2,用EL表达式特别方便,楼主试下