html传递变量[ZT]

该博客介绍了HTML网页间利用JavaScript通过URL传递变量的方法。以根据传递参数自动读取图片为例,实现静态网页单页面显示不同内容及分页功能。代码中对图片总个数、起始文件名、图片路径、单页最大显示图片数等参数进行分析和处理。

<SCRIPT language=javascript>



/* html_list.js  HTML 网页 间利用 JavaScript 通过 URL 传递变量

*实例为根据所传递参数自动读取图片,让静态网页实现单页面显示不同内容及分野功能

*以下为 参数分析

*    imgMax        //图片的总个数

*    imgName        //起始图片的文件名,所有图片都为jpg图片,传递参数时,只传文件名,例:101

*            //图片的读取方式为 +1 ,所以,应该注意 01+1=2 ,而不等于 02

*    imgUrl        //图片的路径

*    pageMax        //单页最大显示图片数

*/

function showImg(imgMax,imgName,imgUrl,pageMax) {

  
imgName = eval(imgName);

  
pageMax = eval(pageMax);

  
imgMax  = eval(imgMax);

  var
pageUrl="";

  
pageUrl = window.location;

  
pageUrl = pageUrl.toString()        //获取当前页的URL,并附给字符串 pageUrl

  
var Parameter = pageUrl.split("?");    //以 ? 为分隔符,将上面获得的 URL 拆分成数组

  
Url = Parameter[0]+"?page";        //取得去掉参数后的URL,备后面翻页使用

  
Parameter = Parameter[1];        //取得 ? 的后一部分

  
var Parameter = pageUrl.split("=");    //在次以 = 拆分

  
Parameter = Parameter[1];        //取得参数

  
if(Parameter<=0||Parameter==""||isNaN(Parameter)) {

   
Para=1;

  }

  else {

   
Para=Parameter;

  }                    
//如果参数未设置或错误设置,则自动为1,否则为设置数

  
img   = new Array();            //设置图片组变量

  
for(i=0;i<imgMax;i++){

   
img[i] = imgName+i;

  }                    
//给组中的每一个变量附值

  
start = (Para - 1)*pageMax;        //每页中开始的图片名称

  
end   = ((start+pageMax)>=img.length)?img.length<img src="images/smilies/frown.gif" border="0" alt="">start+pageMax);    //结束的图片名称

  
document.write("<table border=0 width=100% align=center>")        //制表

  
for(i=start;i<end;i++) {

   
document.write ("<tr align=center><td><img src="+imgUrl+""+img[i]+".jpg><br></td></tr>");

  }                     
//输出相应图片

  
document.write ("<tr align=center><td>")                //制表

  
if(start!=0) {

  
pre  = Url+"="+eval(Para-1);

   
document.write("<a href="+pre+">上一页</a>");

  } else {

   
document.write("上一页");

  }

  
document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;")

  if(
end<img.length) {

   
Para = eval(Para)+1;

   
next = Url+"="+Para;

   
document.write("<a href="+next+">下一页</a>");

  } else {

   
document.write("下一页");

  }                    
//分析上下页连接

  
document.write("</td></tr></table>");                    //制表

}



imgMax="5";

imgName="101";

imgUrl="./";

pageMax="2";







showImg(imgMax,imgName,imgUrl,pageMax);

</SCRIPT>
@GetMapping("/toQueryQthZhReport") public String toQueryReport(Integer resultId, String dataBase, ModelMap mmap) { List list = new ArrayList(); List listzt = new ArrayList(); // 初始化 categorizedResults Map<String, Map<String, List<Map<String, Object>>>> categorizedResults = new LinkedHashMap<>(); HashMap<String, Object> params = new HashMap<>(); //查询结果表 UserResult userResult1 = new UserResult(); userResult1.setUResultID(resultId); if (StringUtils.isNotEmpty(dataBase)) { userResult1.setDataBase(dataBase); } else { userResult1.setDataBase(ShiroUtils.getSysUser().getDatabaseCode()); dataBase = ShiroUtils.getSysUser().getDatabaseCode(); } List<UserResult> userResults = userResultService.selectUserResultList(userResult1); UserDatum userDatum = new UserDatum(); userDatum.setUserID(userResults.get(0).getUserId()); userDatum.setDataBase(dataBase); UserResult userResult = new UserResult(); userResult.setUserId(userDatumService.selectUserDatumByObj(userDatum).getUserID()); userResult.setDataBase(dataBase); userResult.setRBiaoShi(1); List<UserResult> userResultList = userResultService.selectUserResultcgaList(userResult); //循环去重 Set<Integer> idSet = new HashSet<>(); List<UserResult> userResultsListQC = new ArrayList<>(); for (UserResult userResult2 : userResultList) { if (!idSet.contains(userResult2.getScaleId()) && userResult2.getScaleId() != 355) { idSet.add(userResult2.getScaleId()); userResultsListQC.add(userResult2); } } //循环全部作答的量表 for (int i = 0; i < userResultsListQC.size(); i++) { String scaleName = userResultsListQC.get(i).getScaleName(); String[] categories = scaleCategoryMap.get(scaleName); // 如果找不到分类映射,跳过或者放入"其他"分类 if (categories == null) { categories = new String[]{"其他", "未分类"}; } String mainCategory = categories[0]; String subCategory = categories[1]; Dimension dimension = new Dimension(); dimension.setScaleId(userResultsListQC.get(i).getScaleId()); List<Dimension> dimensions = dimensionService.selectDimensionList(dimension); for (int d = 0; d < dimensions.size(); d++) { if (dimensions.get(d).getDimName().equals("综合评价") || dimensions.get(d).getDimName().equals("总分")) { DimInfo dimInfo = new DimInfo(); dimInfo.setDimensionId(dimensions.get(d).getDimensionID()); List<DimInfo> dimInfoss = dimInfoService.selectDimInfoList(dimInfo); params.clear(); params.put("Dimension_ID", dimensions.get(d).getDimensionID()); params.put("Score", userResultsListQC.get(i).getRScore()); List<DimInfo> dimInfos = dimInfoService.getDimInfoByScore(params); Map<String, Object> resultMap = new HashMap<>(); resultMap.put("ScaleName", scaleName); resultMap.put("Score", userResultsListQC.get(i).getRScore()); resultMap.put("ZT", dimInfos.get(0).getSZhuangTai()); // 归类到对应的分类中 - 使用安全的方式 if (!categorizedResults.containsKey(mainCategory)) { categorizedResults.put(mainCategory, new LinkedHashMap<>()); } if (!categorizedResults.get(mainCategory).containsKey(subCategory)) { categorizedResults.get(mainCategory).put(subCategory, new ArrayList<>()); } categorizedResults.get(mainCategory).get(subCategory).add(resultMap); Map map1 = new ModelMap(); map1.put("ScaleName", userResultsListQC.get(i).getScaleName()); map1.put("Score", userResultsListQC.get(i).getRScore()); map1.put("ZT", dimInfos.get(0).getSZhuangTai()); listzt.add(map1); if (userResultsListQC.get(i).getScaleId() != 416 && userResultsListQC.get(i).getScaleId() != 417 && userResultsListQC.get(i).getScaleId() != 418 && userResultsListQC.get(i).getScaleId() != 419) { Map map = new ModelMap(); map.put("ScoreReference", dimInfoss); map.put("DaAn", DaAn(userResultsListQC.get(i), dataBase)); map.put("SNote", dimInfos.get(0).getOldage()); map.put("ScaleName", userResultsListQC.get(i).getScaleName()); map.put("Score", userResultsListQC.get(i).getRScore()); map.put("ZT", dimInfos.get(0).getSZhuangTai()); list.add(map); } } } } // 过滤空分类 Map<String, Map<String, List<Map<String, Object>>>> filteredResults = new LinkedHashMap<>(); for (Map.Entry<String, Map<String, List<Map<String, Object>>>> mainEntry : categorizedResults.entrySet()) { Map<String, List<Map<String, Object>>> filteredSubCategories = new LinkedHashMap<>(); for (Map.Entry<String, List<Map<String, Object>>> subEntry : mainEntry.getValue().entrySet()) { if (subEntry.getValue() != null && !subEntry.getValue().isEmpty()) { filteredSubCategories.put(subEntry.getKey(), subEntry.getValue()); } } if (!filteredSubCategories.isEmpty()) { filteredResults.put(mainEntry.getKey(), filteredSubCategories); } } // 假设你的多层Map是categorizedResults Map<String, Map<String, List<Map<String, Object>>>> categorizedResult = filteredResults; MapPrinter.print(categorizedResult); mmap.put("lnkMap", list); mmap.put("lnkztMap", listzt); mmap.put("categorizedResults", filteredResults); // 添加分类结果到模型 mmap.put("XinXi", XinXi(userResults.get(0), dataBase)); mmap.put("resultId", resultId); mmap.put("dataBase", dataBase); //CGA报告自定义显示状态 mmap.put("cgaStatus", ShiroUtils.getSysUser().getCgaStatus()); return prefix + "/lnk_index"; } 后段代码是这样的 categorizedResults是需要的数据
09-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值