您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么使用@PathVariable注解實現動態傳值”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么使用@PathVariable注解實現動態傳值”吧!
動態傳值
@RequestMapping(value="/Test/{id}") public void Test(@PathVariable Integer id){ ............. }
用法
在頁面表單的action中,寫controller中對應的方法名
TestController.java @RequestMapping(value="/{methodName}") public String TZ(@PathVariable String methodName){ return methodName; }
現在有如下的一條超鏈接
<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請求中的動態參數。
在Controller層的代碼如下
public static final String URL_ARTICLE_READ = "article/readArticle/{articleId}"; /** * 去文章詳情頁面 * 根據URL路徑中指定的文章ID號,去獲取制定文章的內容 * * @param articleId 指定的文章的ID號 * @return 獲取此文章的數據,并去文章詳情頁面 */ @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 上了。
到此,相信大家對“怎么使用@PathVariable注解實現動態傳值”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。