url 路径的拼接
刚开始做项目总是被路径所困扰,不知道何时该拼接,何时不拼接,怎么拼接,如何拼接,有像地址栏拼接一样的,又在跳转页面拼接的,还有在 a
标签中 href 中拼接的 ,当时做的时候一脸懵逼 ,经过不懈的努力, 和请教大神 ,解决了 , 所以写下这篇博客记录下自己的不足,和以后更好的学习,
希望可以帮助更多的人 , 更好的学习java 软件开发
1.controller 中的URL 拼接
1 @RequestMapping(value = {"list", ""}) 2 public String list(PeriodicalResource periodicalResource,String peId // 页面传递的id,String typeId // 页面传递的type, HttpServletRequest request, HttpServletResponse response, Model model) { 3 periodicalResource.setPeriodicalId(peId); 4 Page<PeriodicalResource> page = periodicalResourceService.findPage(new Page<PeriodicalResource>(request, response), periodicalResource); 5 model.addAttribute("page", page); 6 model.addAttribute("peId", peId); 7 model.addAttribute("typeId",typeId); 8 return "tpydg/periodical_resource/periodicalResourceList"; 9 }
1 public String save(PeriodicalResource periodicalResource, Model model, RedirectAttributes redirectAttributes) { 2 if (!beanValidator(model, periodicalResource)){ 3 return form(periodicalResource, null,null,model); 4 } 5 periodicalResource.setPublish("0"); 6 periodicalResourceService.save(periodicalResource); 7 addMessage(redirectAttributes, "保存期刊内容管理成功"); //跳转页面list 带有两个参数 peId typeId 8 return "redirect:"+Global.getAdminPath()+"/periodical_resource/periodicalResource/list?peId="+periodicalResource.getPeriodicalId()+"&typeId="+periodicalResource.getTypeId(); 9 }
jsp 页面 url 传递
1 <form:form id="searchForm" modelAttribute="periodicalResource" action="${ctx}/periodical_resource/periodicalResource/list?peId=${peId}&typeId=${typeId}" method="post" class="breadcrumb form-search">
a: 标签传递url
1 <td> 2 <a href="${ctx}/periodical_resource/periodicalResource/form?id=${periodicalResource.id}&year=${periodicalResource.year}">修改</a> 3 <c:if test="${periodicalResource.publish == '0'}"> 4 <a href="${ctx}/periodical_resource/periodicalResource/publish?id=${periodicalResource.id}" 5 onclick="return confirmx('确认要取消发布吗?', this.href)">发布</a> 6 </c:if> 7 <c:if test="${periodicalResource.publish == '1'}"> 8 <a href="${ctx}/periodical_resource/periodicalResource/cancelpublish?id=${periodicalResource.id}" 9 onclick="return confirmx('确认要取消发布吗?', this.href)">未发布</a> 10 </c:if> 11 <a href="${ctx}/periodical_resource/periodicalResource/delete?id=${periodicalResource.id}" onclick="return confirmx('确认要删除该期刊内容管理吗?', this.href)">删除</a> 12 </td>
一般页面要传递一些字段就一定会用到隐藏域的
1 <input type="hidden" name="peId" value="${peId}"/>
2 <input type="hidden" name="typeId" value="${typeId}"/>
页面传递url 地址拼接 一定要在全页面可以找到
这样才可以实现整个页面的传递
否则的话就会出错的
我可是郁闷了好几天的 , 拼接地址总是不能够整个页面使用
啊哈哈哈