我想在JAX-RS路径中传递一个可选参数。我使用的是以下路径,但它不起作用。
@Path("/lock/{userName}/{userid:(([a-zA-Z]{2})?)}")
应该在路径中使用userid和without user id参数调用资源。 谁能告诉我需要做什么?
由于
答案 0 :(得分:1)
您可以在两个模板参数之间取出/
并将其插入userId
的正则表达式
@Path("/lock/{userName}{userid:((/[a-zA-Z]{2})?)}")
不会有所作为,但不需要额外的包裹括号,即这{userid: (/[a-zA-Z]{2})?}
就足够了
答案 1 :(得分:0)
也可以使用FormParam代替PathParam
@POST
@Path("/lock/{userName}")
public Response resourceName(@PathParam("userName") String userName, @FormParam("userId") String userId)
您是否可以提供userId。