原代码:这是finereport中用到的,大概功能是-->调用到这段代码时,创建一个“测试”按钮,点击测试按钮时 页面去调用另一个test.jsp页面,同时将各种参数传递过去。
我想请您帮我修改下这段代码,不用创建什么按钮,只要实现调用这段代码时页面转向test.jsp 同时把各种参数传过去就OK了。
不胜感激~
由于押宝被套住,只有这么点可用分了……
另外补充下:要跳转到的test.jsp里面只有一段java代码 要调用执行自定义的java类、方法,里面需要request等对象的。
var $toolbar = $('.FR-ToolBar-disabled > table >tbody>tr');var option = {//"icon": "css:x-emb-email","listeners": [ {"once": false,"action": function(e){var xml = _g('${SessionID}').generateReportXML(); $.ajax({url : "test.jsp",type : 'POST',data : {op : 'test1', sessionID : '${SessionID}', reportXML : xml},complete : function(res, status) { FR.showDialog("Relation", 300, 400, res.responseText);}})},"eventName": "click"}],"text": "测试","invisible": false,"type": "button","disabled": false,"render": true};$button = $('<div></div>');FR.comp.create($button, "button", option); $tc = $("<td>").append($button);$toolbar.append($tc);

解决方案 »

  1.   

    浏览器直接打开test.jsp?参数名1=参数值1&参数名2=参数值2
      

  2.   

    将这段拿出来不就成了
    var xml = _g('${SessionID}').generateReportXML(); $.ajax({url : "test.jsp",type : 'POST',data : {op : 'test1', sessionID : '${SessionID}', reportXML : xml},complete : function(res, status) { FR.showDialog("Relation", 300, 400, res.responseText);}})
      

  3.   

    不用 showDialog 吧? 只要调用到test.jsp 并且将该传递的参数什么的传递过去就可以了、
      

  4.   

    我的理解就是,你不用按钮调用这段代码那就打开js的页面的时候调用test.jsp,这么麻烦不如直接在浏览器口传值
      

  5.   

    必须得加载执行一段JS、在JS中实现想要的功能。