emis相关的一些备忘

1、参数传递问题

如果我点某个按钮打开一个JSP页面,参数写在这个URL地址的后边,页面里边有z:init方法,我想把参数再继续传递给z:init调用的方法,可以使用如下途径:

就是在页面加载时将参数设置到请求中去,这样z:init方法在后台就可以直接取到这个参数了:

public static Mapx initTypeDialog(Mapx params) {
  String parentID = params.getString("ParentID");
  if ((parentID == null) || (parentID.equals("0")) || (StringUtil.isEmpty(parentID))) {
   params.put("Prop1", HtmlUtil.codeToOptions("ThingType", true));
  } else {
   ZCCatalogSchema pCatalog = new ZCCatalogSchema();
   pCatalog.setID(parentID);
   pCatalog.fill();

   params.put("Prop1", HtmlUtil.codeToOptions("ThingType", pCatalog.getProp1()));
  }

  return params;
 }

2、通过url传递给一个页面,如果这个页面要导出excel,则在页面的onload事件中,需要给dga设置传入的参数,否则即使查询条件部分定义了相关参数的输入域,导出时也取不到传入的值:

Page.onLoad(function(){
        //url传入的参数,一定要在这里设置下,不然即使下边的查询条件有传入的参数,导出时也会取不到传入参数的值,导致导出Excel数据有问题
  DataGrid.setParam("dg1", "ThingStatus", "<%=request.getParameter("ThingStatus")%>");
  DataGrid.setParam("dg1", "Bads", "<%=request.getParameter("Bads")%>");
 });

查询部分:


     
      
      


      " />
      " />
                 
                    制单日期 
       
                 

                  类型:${ThingType}
      仓库:${WarehouseID}
      状态:${Status}
      
      
      

     
    

url参数:StoreInQuery.jsp?ThingStatus=0&Bads=0

 

 

你可能感兴趣的:(JSP,excel,function,date,class,button,url)