高手请进,JS获取action里request.setAttribute("sendMeg", message) 设置的值

问题描述

我用Ajax异步提交后;再获取action的值,具体如下 页面 //异步条件下发请求 function _sendPara(){ (function($) { $(function() {$.ajax({type:"post",url:"sendPara_send.do?Ips="+Ips+"&TableNames="+TableNames,success:function(res){alert("${sendMeg}");}}); }); })(jQuery); }Action里的代码:request.setAttribute("sendMeg", message);我在页面上的处理方式没能获取到值,请问各位我该如何获取呢 问题补充:andy_javahome 写道

解决方案

哥们你这个${sendMeg}就是el表达式 ${};我经常在js里用,没出过问题,但也没用过复杂的在js里。给你解决问题***************************************json返回的可以 对象 数组 数字 串 true false null,这个你可以在你引入的net.sf.json.JSONObject;把JSONObject去掉你点一下看都有什么类JSONObject jsonObject = JSONObject.fromObject(object); 这个就是对象 要求应该是键值型,在不改变writerJSON方法的前提下你可以将你要传的值这样写:Map map =new HashMap(); String message=sendText.toString(); map.put("urlm", message); this.writerJSON(map, reponse);简单解释一下,你要是传的对象fromObject处理后就是个map,因为你的对象一定是有属性名和属性值。在页面绝对得到
解决方案二:
aciont里面应该用response.getOutputStream().write("");之所以你获取不到值,是因为你的页面没有再次编译。
解决方案三:
to andy_javahome:你确定js里面用EL没问题?
解决方案四:
如果你会Ajax不会json你还真的学学,我简单给你说说 。1、首先你得引入一个jar 我的版本是json-lib-2.1.jar在网上随便都能下到。2、在后台写个方法:public void writerJSON(Object object,HttpServletResponse reponse) {JSONObject jsonObject = JSONObject.fromObject(object);try {Writer writer = reponse.getWriter();System.out.println("Json Data :" + jsonObject.toString());writer.write(jsonObject.toString());writer.flush();writer.close();} catch (IOException e) {e.printStackTrace();}}我们通常把这个方法卸载BaseAction里,这个是准备工作,那个object可以是你的任何对象和属性。3、一般将你的action 的返回值设置为void 在action方法里的最后返回你的数据this.writerJSON(message, reponse);这两个参数是上面方法里的,如果你的只是个字符串就简单了,通常都是传出个对象然后对象点你的属性4.页面应该: $(function() { $.ajax({ type:"post", url:"sendPara_send.do?Ips="+Ips+"&TableNames="+TableNames, dataType : "json", success:function(res){ //这个地方就看你的数据类型了如果只是个String的 alert(res); //如果你把那个字符串放入对象里可以这样写 alert(res.sendMeg); } }); }); 就说这些了有什么不理解可以一起讨论,还有上面那哥们怀疑你那是不是el表达式,我确定 你用的${sendMeg}就是el表达式,而且在js里用时没问题的,但在回调函数里的去数据,是json最擅长的。
解决方案五:
看错了,把${}看成EL了,可能是下面有句request.setAttribute("sendMeg", message); 让我以为是从request中拿数据了。不过如果你想要在ajax中拿到返回的数据,直接用ls的response.getWriter().write(text)就行了。当然也可以写在request中,不过你要在页面上有一个控件id为sendMeg,然后把该控件的值设置为request.getAttribute(“sendMeg”)。只有这样才能通过${sendMeg}拿到值。
解决方案六:
ajax请求结果就不用放入request中了,直接用response.getWriter().write(text)输出结果
解决方案七:
额,你是在js里面写EL么?还真没看见有人这么试过。
解决方案八:
你的res里面是什么数据,你异步请求返回的数据类型是什么还是没有返回数据只是一个操作。一个正常的解决思路是你用Ajax的json处理,这个你要是会的话我就不多说了,要是不会我几句话也说不明白。另一个就是比较笨的办法,就是你在你的action请求给个结果页面,这个页面里的内容就是一个hidden类型的input,这个input的value就是你的${sendMeg},然后再你Ajax的回调函数里的res就是这个就是的那个小页面(其实里面可能就一个input),接下来你可以随意处理,你可以把这个res放到某个div里 反正是隐藏的,然后你在得到这个input的值。这个方法貌似很笨但是是万能的。

时间: 2024-09-21 12:47:40

高手请进,JS获取action里request.setAttribute("sendMeg", message) 设置的值的相关文章

visual studio-C#高手请进!在程序里打开另一程序 并且添加已有工程Add Existing Item

问题描述 C#高手请进!在程序里打开另一程序 并且添加已有工程Add Existing Item 我想写一个程序 在这个程序里打开另一个程序 并且在打开的程序里添加已有工程Add Existing Item,请问有没有什么方法 或者怎么写啊?我看word和excel都有方法 ~~~我是新手 问的可能不详细的,看明白请回答 谢谢啊~~~

php curl采集高手请进

问题描述 php curl采集高手请进 http://www.lecai.com/ 这个网站怎么用php/url技术进行模拟登录?求参考程序..... 解决方案 我大致看了一下,个人习惯使用Snoopy.class.php模拟登陆,觉得不好可以忽略 POST http://www.lecai.com/user/ajax_login.php HTTP/1.1Host: www.lecai.comUser-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:3

高分悬赏 请大神指导-VBA高手请进 懂得webbrowser

问题描述 VBA高手请进 懂得webbrowser 请问如何通过VBA能够获取网页弹出窗体的Docuement对象,我是要操作弹出窗体里面的一线控件完成自动复制! 我现在可以获取到主页面的Document对象.

vb参数传递-VB高手请进!在线等。。——shell使用dos命令时参数的传递

问题描述 VB高手请进!在线等..--shell使用dos命令时参数的传递 怎样才能将%LOGPATH%所替代的内容传递到其中? (不要写成调用bat的形式) 解决方案 不行的,%logpath%不能包在括号里,应该这样 Shell "cmd /k mkdir "+LOGPATH+" > nul 2>&1", vbNormalNoFocus vb调用dos是直接运行引号内的,而不给某一变量赋值.另外包在百分号内的是bat变量而不是vb的变量 解决

spring mvc 定时器问题,高手请进。

问题描述 spring mvc 定时器问题,高手请进. 问题是这样的,我写了个定时器,现在需求是这样的,我前台写了个jsp页面,页面生成动态的时间和一个随机数,我如何做到不访问前台jsp页面,调用定时器,定时访问后台的控制层,控制层返回这个前台jsp页面,前台在动态提交给后台,存入数据库,前台jsp页面和后台业务层和dao层已经写好,不要考虑,大神给我个思路,或者其他办法也行,目的就是定时器定时调度控制层返回前台页面. 解决方案 你前台jsp页面可以使用setInterval()函数,定时调用a

微积分-vc 数字图像处理高手请进!

问题描述 vc 数字图像处理高手请进! 图像的梯度锐化 看到上面的公式,我叫一个晕,请问这是哪里才能学到呀?什么意思呀?还需要学习微积分吗? 解决方案 这个公式你仔细琢磨就懂了,第一个实际上是数字的差分,求得是点(i,j)的x和y方向的微分值的和,这里理解为这个像素点的梯度值.第二个就是锐化的过程,当梯度值大于某个阈值时,锐化的结果即此点的梯度值,若梯度小于那个阈值,则锐化的结果是原像素的值. 像这类比较基础的图像处理方法,建议你看一下清华大学章毓名教授写的<图像工程>. 解决方案二: 数字图

apt-ubuntu 高手请进,yara not found

问题描述 ubuntu 高手请进,yara not found 用apt-get intstall yara后,还是出现了configure: error: yara not found 请问为什么会这样,好烦啊,在线求高手解答 解决方案 spt-get install 是安装命令, 如果系统没有找到 yara 的安装包,就会这样. 查查 ubuntu 的在线安装配置. 解决方案二: 一个是看是否安装成功,其次看安装的yara能否执行,有没有错误.

c语言-C语言高手请进:这个分块求和C语言程序问题出在哪里??对一组无规律数据按正数、负数和零分块求和,

问题描述 C语言高手请进:这个分块求和C语言程序问题出在哪里??对一组无规律数据按正数.负数和零分块求和, 对一组无规律数据按正数.负数和零分块求和,即要求将序列中相邻的正数.零及负数分块累加输出,格式要求: 源数据: 2,3,8,6,0,0,-2,-1,-4,0,5,6,7,-5,-2,...(共100个) 整理输出为: 2,5,13,19,0,0,-2,-3,-7,0,5,11,18,-5,-7...(共100个) 以下程序哪里出了问题?我搞了2星期,总是得不到完整输出: int main(

hbm-Hibernate 帅哥高手请进...关于Hibernate的三表关联,在线等...

问题描述 Hibernate 帅哥高手请进...关于Hibernate的三表关联,在线等... 表1: File (FID,Fname) 表2: UserGroup(GID,Gname) 表3: ActionPermissions(PID,Pname) 表4: File_Group_Permissions(ID,FID,GID,PID) 用四个表完成给某个文件指定用户组每个用户组指定权限,一文件对应多个用户组 每个用户组针对这个文件有不同的操作权限.Hibernate应该如何配置,表结构是否合理