jQuery异步提交,提交以后返回到同一个页面。
之后想要通过jQuery获取到Action中的参数的image_name值。
如下:
String aa ="AAAAAAAAAAAA";
ActionContext.getContext().put("image_name",address);
但是用jQuery怎么也获取不到image_name的值。
用alert()也显示不出来。
而且在网上找了很多也没有合理答案。

解决方案 »

  1.   

    总觉得有点怪,你这个变量时aa,放进去时address
      

  2.   

    打错了应该是这样的。
    String address="AAAAAAAAAAAA";
    ActionContext.getContext().put("image_name",address);
      

  3.   

    form提交表单的时候
    jQuery("#image_name").val().toString()
    <s:hidden name="image_name" id="image_name"/>
    的时候能获取到Action中的
    ActionContext.getContext().put("image_name",address);
    这个值。但是改成同一界面以后jQuery.ajax异步提交以后就获取不到image_name的值了。
      

  4.   

    jQuery说白了就是JavaScript框架。可以用jQuery的Ajax来获取servlet返回的数据。
    而put和get是servlet的东西。
    你用servlet去put,用jQuery来get,自然不行啊。
    吃什么。吐什么。
      

  5.   

    一个javaweb开发框架http://222.35.91.208:9000[url=http://222.3
      

  6.   

    你这里有一个问题,ajax异步提交得用JSON返回值。
      

  7.   

    或者是生成一个HTML值,在页面显示出来。。
      

  8.   

    也就是说还是得用JSON才能实现,获取到Action中的
    String address="AAAAAAAAAAAA";
    ActionContext.getContext().put("image_name",address);
    里面的image_name返回值?
    不用JSON返回值就不好获取到?
      

  9.   

    我在程序这里没有用到JSON,就只用到了jQuery.ajax异步提交,
    之后直接走Action。返回同一个页面。
    看来最终还是得用JSON啊。
      

  10.   

    JavaScript又不是EL  他怎么能取到ActionContext