你用的是response.sendRedirect执行的跳转(不是foward),那么如果你这个index.jsp和你的java文件在一个project项目里的(术语叫同一个域内)。
1.用session来存储java里的json,无论是json object还是String格式的json. 用setAttribute方法放到Session里面,然偶跳转到index,jsp
2.在jsp里同样用session.getattribute获得这个json数据,放到表单的某个位置,比如说放到文本框内,作为文本框的value.
3.jsp里面的js代码,getElementById或者这个文本框的value,然后alert出来
在服务器那边,返回一个JSON格式的字符串,如——
a、"{\"name\":\"dd\",\"age\":\"12\"}";
b、"[{\"name\":\"dd\",\"age\":\"12\"},{\"name\":\"kk\",\"age\":\"20\"}]";
var message = eval('(' + 返回的json格式参数+ ')');
如果你的JSON格式是如上面a那种,那可以这样获取数据——
message.name、message.age
如果是b那种,可以这样——
message[0].name、message[1].age
eval()函数用于解析json数据,你可以百度查一下具体用法。。。。
图显IP:
把下面的代码复制到你的html的head里就可以运行,然后你就知道应该如何实现了
ajax,回调函数接收json字符串,js里面用var list = eval(json字符串)就可以将json转换成js对象。
struts和struts2都支持方法返回字符串,在写对应的方法时声明返回类型是String型而不是正常的ActionForward。