加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Spring请求映射到特定路径变量值的不同方法

发布时间:2020-12-15 02:10:13 所属栏目:Java 来源:网络整理
导读:@Controller@RequestMapping("/authors")public class AuthorController { @RequestMapping(value = "/{id}",method = RequestMethod.GET) public Author getAuthor( final HttpServletRequest request,final HttpServletResponse response,@PathVariable fi
@Controller
@RequestMapping("/authors")
public class AuthorController {
    @RequestMapping(value = "/{id}",method = RequestMethod.GET)
    public Author getAuthor(
        final HttpServletRequest request,final HttpServletResponse response,@PathVariable final String id)
    {
        // Returns a single Author by id
        return null;
    }

    @RequestMapping(value = "/{id}/author-properties",method = RequestMethod.GET)
    public AuthorProperties getAuthorProperties(
        final HttpServletRequest request,@PathVariable final String id)
    {
        // Returns a single Author's List of properties
        return null;
    }

    @RequestMapping // How to map /authors/*/author-properties to this method ????
    public List<AuthorProperties> listAuthorProperties(
        final HttpServletRequest request,final HttpServletResponse response)
    {
        // Returns a single Author's List of properties
        return null;
    }
}

class Author {
    String propertiesUri;
    // other fields
}

class AuthorProperties {
    String authorUri;
    // other fields
}

基本上我需要:

> / authors – 列出所有作者
> / authors / 123 – 通过id 123获取作者
> / authors / 123 / author-properties – 为123作者提取AuthorProperties对象
> / authors / * / author-properties – 获取所有作者的AuthorProperties列表

当我尝试

@RequestMapping(value = "/*/author-properties",method = RequestMethod.GET)

它仍将map / authors / * / author-properties映射到getAuthorProperties方法,路径变量值为“*”.

解决方法

看看这是否有效

@RequestMapping(value = "/{id:.*}/author-properties",method = RequestMethod.GET)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读