url 路径的拼接

      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                             οnclick="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                                οnclick="return confirmx('确认要取消发布吗?', this.href)">未发布</a>
10                         </c:if>
11                         <a href="${ctx}/periodical_resource/periodicalResource/delete?id=${periodicalResource.id}" οnclick="return confirmx('确认要删除该期刊内容管理吗?', this.href)">删除</a>
12                     </td>

 

一般页面要传递一些字段就一定会用到隐藏域的

 1 <input type="hidden" name="peId" value="${peId}"/>

2 <input type="hidden" name="typeId" value="${typeId}"/> 

 

页面传递url 地址拼接 一定要在全页面可以找到 

这样才可以实现整个页面的传递

否则的话就会出错的

 

我可是郁闷了好几天的  , 拼接地址总是不能够整个页面使用

 

啊哈哈哈

 

 

转载于:https://www.cnblogs.com/zhukaixin/p/9168128.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在Thymeleaf中,可以使用路径拼接来引用其他页面或资源。路径拼接可以通过使用Thymeleaf的内置表达式来实现。例如,如果你想引用一个名为"header.html"的页面,可以使用以下语法进行路径拼接: ```html <div th:include="~{templates/header.html}"></div> ``` 在这个例子中,"templates/header.html"是相对于当前页面的路径。使用"~{}"来告诉Thymeleaf进行路径拼接。这样,Thymeleaf会根据当前页面的路径拼接正确的路径。 另外,你也可以使用Thymeleaf的URL表达式来进行路径拼接。例如,如果你想引用一个名为"style.css"的样式表,可以使用以下语法: ```html <link th:href="@{/static/css/style.css}" rel="stylesheet" /> ``` 在这个例子中,"@{}"告诉Thymeleaf进行URL路径拼接。"/static/css/style.css"是相对于项目根目录的路径。 总结起来,Thymeleaf提供了多种方式来进行路径拼接,你可以根据具体的需求选择适合的方式来引用其他页面或资源。 #### 引用[.reference_title] - *1* *2* *3* [thymeleaf js 动态拼接html_Thymeleaf学习](https://blog.csdn.net/weixin_39775896/article/details/110301497)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值