经验分享之前台Map数据的显示

前台Map数据的显示:


controller:

//-----------根据稿件Id查询稿件信息-----------start------------
  @ResponseBody
  @RequiresPermissions("sys:uploadPictorial:edit")
  @RequestMapping(value = "queryManuscriptById")
  public Map<String,Object> queryManuscriptById(@RequestParam Map<String,String> params,HttpServletRequest request,HttpServletResponse response,ManuscriptInfo manuscriptInfo, Model model) {
    String manuscriptId=request.getParameter("manuscriptId");//获得稿件的id
    String pictorialId = request.getParameter("pictorialId");//获取期刊的ID
    Map<String,Object> paramMap=new HashMap<String,Object>();
    PictorialInfo pictorialInfo = new  PictorialInfo();
    //从Mongo数据库中读取稿件信息
    paramMap.put("id", manuscriptId);
    ManuscriptInfo m=mongoService.findObject(ManuscriptInfo.class,paramMap,null,null,null,null,null,null);
    //获取期刊的总页数
    if(!StringUtils.isEmpty(pictorialId)){
      pictorialInfo = uploadpictorialService.get(pictorialId);
    }
    int totalPage = pictorialInfo.getPgNum();
    
    //计算起始页和结束页,并将计算出来的数据放入retMap
    Map<String,Object> retMap=new HashMap<String,Object>();
    int startPage = m.getPgStart();
    int stopPage = m.getPgStop();
    String stopPagePos = null;
    if(startPage==1){
      startPage=m.getPgStart();
    }else if(startPage==totalPage){
      startPage=(startPage+2)/2;
    }else{
      if(startPage%2==1){
        startPage=(startPage+1)/2;
      }else if(startPage%2==0){
        startPage=(startPage+2)/2;
      }
    }
    
    if(stopPage==1){
      stopPage=m.getPgStop();
      stopPagePos="L";
    }else if(stopPage==totalPage){
      stopPage=(stopPage+2)/2;
      stopPagePos="R";
    }else{
      if(stopPage%2==1){
        stopPage=(stopPage+1)/2;
        stopPagePos="R";
      }else if(stopPage%2==0){
        stopPage=(stopPage+2)/2;
        stopPagePos="L";
      }
    }
    
    //将所有的数据放入Map
    if(m!=null){
      retMap.putAll(m.getExtraProps());
      retMap.put("title", m.getTitle());
      retMap.put("author", m.getAuthor());
      retMap.put("pg_start", startPage);
      retMap.put("pg_stop", stopPage);
      retMap.put("pg_start_pos", m.getPgStartPos());
      retMap.put("pg_stop_pos", stopPagePos);
      retMap.put("securityLevel", m.getSecurityLevel());
    }
    return retMap;
  }
  //-----------根据稿件Id查询稿件信息-----------end------------
	

JSP:

/* 显示表单页面 */
		function ShowForm(id){
		  manuId=id.substring(4);
		  //获取当前期刊的ID
	      var Request = new Object();
	      Request = GetRequest();
	      var pictorialId = Request['pictorialId'];//得到主页面传递过来的pictorialId
		  if(id != "btnNew"){
			  $.ajax({
		            //提交数据的类型 POST GET
		            type:"POST",
		            //提交的网址
		            url:"${ctx}/sys/uploadPictorial/queryManuscriptById",
		            data:{"manuscriptId":manuId,"pictorialId":pictorialId},
		            //返回数据的格式
		            datatype: "text",//"xml", "html", "script", "json", "jsonp", "text".
		            //成功返回之后调用的函数             
		            success:function(res){
		              //alert("稿件信息回显成功!");
		              for(var key in res){
		            	var textKey = "#"+key;  
		            	$(textKey).val(res[key]);//数据回显
		              }
		            },
		            error:function(){
			              alert("稿件信息回显失败!"); 
			        }
		         }); 
			  $("#formBtns").hide();
			  $("#listBtns").hide();
			  $("#sepManuscript").show();
			  $("#subListForm").hide();
			  $("#editBtns").show();
	      }else{
		      $('#sepManuscript')[0].reset();
		      $("#formBtns").show();
		      $("#listBtns").hide();
		      $("#sepManuscript").show();
		      $("#subListForm").hide();
		      $("#editBtns").hide();
			  }
		}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章