Les paramètres de matrice sont un ensemble de « nom = valeur » dans le chemin d’URI, par exemple,
…./books/2011;author=mkyong
Dans l'URI ci-dessus, le paramètre de matrice est “** author = mkyong ** “, séparé par un point-virgule “** ; ** “. === 1. Exemple @MatrixParam Voir un exemple complet d'utilisation de @ MatrixParam dans JAX-RS.
import javax.ws.rs.GET; import javax.ws.rs.MatrixParam; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.core.Response;
@Path("/books") public class BookService {
@GET @Path("{year}") public Response getBooks(@PathParam("year") String year, @MatrixParam("author") String author, @MatrixParam("country") String country) {
return Response .status(200) .entity("getBooks is called, year : " + year + ", author : " + author + ", country : " + country) .build();
}
}
Voir les modèles d'URI et les résultats suivants. {vide} 1. Modèle d'URI: “** /books/2011/** ”
getBooks is called, year : 2011, author : null, country : null
{vide} 2. Modèle d'URI: “** /books/2011; author = mkyong ** ”
getBooks is called, year : 2011, author : mkyong, country : null
{vide} 3. Modèle d'URI: “** /books/2011; auteur = mkyong; pays = malaisie ** ”
getBooks is called, year : 2011, author : mkyong, country : malaysia
{vide} 4. Modèle d'URI: “** /books/2011; pays = malaisie; auteur = mkyong ** ”
getBooks is called, year : 2011, author : mkyong, country : malaysia
=== Télécharger le code source Téléchargez-le - lien://wp-content/uploads/2011/07/JAX-RS-MatrixParam-Example.zip[JAX-RS-MatrixParam-Example.zip](6 Ko) === Références . http://jsr311.java.net/nonav/releases/1.1/javax/ws/rs/MatrixParam.html[JAX-RS MatrixParam JavaDoc] lien://tag/jax-rs/[jax-rs]lien://tag/paramètre/[paramètre]