前台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();
}
}