中易网

javascript如何获得后台response.getWriter().write()返回的值??我用的struts2

答案:3  悬赏:60  
解决时间 2021-04-07 05:01
javascript如何获得后台response.getWriter().write()返回的值??我用的struts2
最佳答案
这个你要用ajax才可以获得。
也就是说,在js里
1新建XMLHttpRequest对象(例如名为:xmlhttp)
2.XMLHttpRequest对象发送请求 :xmlhttp.open("GET","url",true);
注意里面的url就是你struts2跳转的action,例如test.action
3.通过struts.xml找到url跳转到的Action,在execute方法里写 response.getWriter().write("aaaaa");
Struts2获得Httpresponse对象会吧,要用ServletActionContext.getResponse(); (别忘了在execute方法最后加上一句return null ,作为execute方法的返回。)
4.在js后面里继续写: var resultstr = xmlhttp.responseText; 那么等异步传输完成,resultstr就会被赋值为"aaaaa"

我前面说的1,2,4步骤都是涉及ajax内容,如果对ajax不了解,需要先去学习ajax基础用法
全部回答
貌似只能用ajax才能接收到这个值
session.setAttribute("ReportItemProject", map); StringBuffer sb = new StringBuffer(); sb = sb.append("../report/common_report_itemobject_app.jsp"); try { response.getWriter().write(sb.toString()); } catch (IOException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } 通过session取值!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我父母不要我了,我该怎么办?
晋城蓝乔衣柜怎么样
像图中的字是用什么手机app?我也想发微信朋
九龙镇大堰村民委员会地址在什么地方,想过去
やらんとあかん事是什么意思?
邦太厨房电器旗舰店地址在什么地方,想过去办
高速喷绘机怎样选择??
HP Deskjet Ink Advantage 2648 多功能一体机
我想制作一个可以下载任意网站网页的软件,要
带楠字的古诗词
安徽审计职业学院与安徽水利水电职业技术学院
莱比客炸鸡汉堡怎么去啊,有知道地址的么
爱车港井研店这个地址在什么地方,我要处理点
中心尖刀用于切割什么材质 平底尖刀用于切割
金信广告装饰这个地址在什么地方,我要处理点
推荐资讯
机关事业单位养老保险的缴费基数和比例是多少
什么时候中国才开始生产旋转接头的,哪里技术
梦幻天空加点
永昌陵地址在什么地方,想过去办事
在职业生涯的最初,我应该去一家已经颇具规模
魔兽RPG岳飞传之扭转乾坤的攻略
洗衣夜蓝月亮和立白那个好,去、污强、?
This on Life·酒吧地址在什么地方,想过去办
ae中一添加S-glow 素材就不见怎么回事
在修理厂工作老板压了半个月工资现在做了半个
大家谁知道橘黄色印有小花软包装的防晒霜是什
笔记本电脑整体进水后,送去维修 修好了就可
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?