使用@PathVariable注解如何實現(xiàn)動態(tài)傳值
@PathVariable注解實現(xiàn)動態(tài)傳值
動態(tài)傳值
@RequestMapping(value="/Test/{id}") public void Test(@PathVariable Integer id){ ............. }
用法
在頁面表單的action中,寫controller中對應(yīng)的方法名
TestController.java @RequestMapping(value="/{methodName}") public String TZ(@PathVariable String methodName){ return methodName; }
動態(tài)參數(shù)使用@PathVariable解析
現(xiàn)在有如下的一條超鏈接
<a href="<c:url value=" rel="external nofollow" /actions/article/readArticle/${article.id}"/> " target="_blank">${article.title}</a>
這條超鏈接的特點就是在URL路徑中添加了EL表達式解析出來的id值。
因此,在SpringMVC的Controller層中,需要解析它,使用@PathVariable("articleId") Long articleId 來解析。
@PathVariable是專門用來解析URL請求中的動態(tài)參數(shù)。
在Controller層的代碼如下
public static final String URL_ARTICLE_READ = "article/readArticle/{articleId}"; /** * 去文章詳情頁面 * 根據(jù)URL路徑中指定的文章ID號,去獲取制定文章的內(nèi)容 * * @param articleId 指定的文章的ID號 * @return 獲取此文章的數(shù)據(jù),并去文章詳情頁面 */ @RequestMapping(value = {URL_ARTICLE_READ} ) public ModelAndView readArticle(@PathVariable("articleId") Long articleId){ LOGGER.info("enter article detail page, articleId = {}",articleId); final Article article = articleService.getArticleById(articleId); ... }
這樣,頁面上的${article.id}的值,就最終映射到了Java中的Long articleId 上了。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java多文件以ZIP壓縮包導(dǎo)出的實現(xiàn)方法
這篇文章主要為大家詳細介紹了Java多文件以ZIP壓縮包導(dǎo)出的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07java 出現(xiàn)Zipexception 異常的解決辦法
這篇文章主要介紹了java 出現(xiàn)Zipexception 異常的解決辦法的相關(guān)資料,出現(xiàn) java.util.zip.ZipException: error in opening zip file 異常的原因及解決方法,需要的朋友可以參考下2017-08-08如何使用Spring-Test對Spring框架進行單元測試
這篇文章主要介紹了如何使用Spring-Test對Spring框架進行單元測試,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09分享Java程序員應(yīng)該知道的10個調(diào)試技巧
在本文中,作者將使用大家常用的的開發(fā)工具Eclipse來調(diào)試Java應(yīng)用程序。但這里介紹的調(diào)試方法基本都是通用的,也適用于NetBeans IDE,我們會把重點放在運行時上面2012-09-09