本帖最后由 a303833129 于 2013-07-19 11:32:35 编辑

解决方案 »

  1.   

    $("#resource1").load(url) :这是客户端的代码
    <s:url namespace="/resource" action="b"/>?showRows=4&form.hedge1=50
    这个是标签吧,是要在服务器运行的
    你应该把这段代码换成html的形式
    不要用标签。
      

  2.   

    你function写到a中  这样在a或者b中就都可以调用这个 function 了
      

  3.   


    额,你没看懂哦!那个是status2标签,获得地址用的!我讨论的不是这个行不!
      

  4.   


    function不能写在a中,因为这个方法里面需要b中的一些参数,需要在b页面灵活生成!
      

  5.   

    把你的js单独提出来写在一个js文件里面,在a和b页面都引入这个js文件,然后调用js里面的方法。
      

  6.   

    测试demo:
    ------------------------------a.jsp:$(function(){
    $('#center').load('b.jsp',{'a':1},function(){
    var res = sum();//a向b传递参数,并调用b中的sum函数
    alert(res);
    });
    });
    <div id="center"></div>
    -----------------------------------b.jsp:<script type="text/javascript">
    function sum(){
    return ${va};
    }
    </script>
    <%
        String a = request.getParameter("a");
        pageContext.setAttribute("va",a);
        %>
      

  7.   


    这样说吧,我是要在a页面load(b),而且是load4次,只是四次传输的是不同参数,等这4次都load完了后,再调用者4次load在b页面产生的4个function,也就是说,先生成所有的function,再全部调用,这有个先后顺序的!
      

  8.   


    function是在b页面动态生成的,不是固定的!如果固定的我就直接写在a页面了,我又不需要再b页面调用JS
      

  9.   

    你先把函数写到b页面中的TEXTAREA中
    <textarea id="te">function(){
    return funciton(){};
    }</textarea>,textarea隐藏,在a页面先声明四个全局变量,var a,b,c,d;在load函数的回调函数里面,eval($("#te").val());并将返回值赋给abcd变量中的一个,调用四次,就把这四个变量全部赋值为函数,然后,依次调用a页面上这四个变量指定的函数,这是我的思路,也许会和你的需求有出入