从dataWindow给response页面传数据

1、前提:点击“选择”按钮,弹出response页面,在这个页面选择一些东西后,点击“确定”,数据会传到dataWindow中缓存。

任务是:再次点击“选择”按钮,弹出的response页面中存在刚刚dataWindow中的数据。

首先,需要进行一下判断,

function btnSelectClick(){
 var dwindex = getObject("dwindex");//dataWindow的名字,获取到里面的值
 var counts = dwindex.rowLength();
 //当已经选中某些指标的时候
 if(counts>0){
  var url=new URL("yjyc.do?method=getShowIndexesalready");
  url.addDataWindow("dwindex");
  url.addForm("formQuery");
  var response=createResponse("选择分析指标", url.getURLString(),"big");
  response.setActionAfterClose("refreshDW()");
 }else{//一个指标也没选的时候
  var url=new URL("yjyc.do?method=getShowIndexes");
  url.addDataWindow("dwindex");
  url.addForm("formQuery");
     var response=createResponse("选择分析指标", url.getURLString(),"big");
  response.setActionAfterClose("refreshDW()");
 }
}

然后进入controller页面。

public ModelAndView getShowIndexesalready(HttpServletRequest request,
  HttpServletResponse response, DataObject para) throws Exception {
  DataObject vdo = new DataObject();
  DataStore dwindex = para.getDataStore("dwindex");  //接收到dataWindow
   vdo.put("dwindex", dwindex);//把dataWindow放到vdo里,然后传到response页面。
  return new ModelAndView("/sifs/yjyc/resIndexSelect.jsp", vdo);
 }

在response页面中需要显示数据的dataWindow里面,把dataSource改为dwindex。跟上面传过来的dataStore名字一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值