Ich verwende Maven JAX-RS-Version 1.19Relative Pfad in JAX-RS
ich für eine Art und Weise bin auf der Suche nach einem Weg zu erhalten, die relativ ist.
So zum Beispiel:
Meine url: localhost/css/all
Diese URL geht an einen Controller für die CSS
Wenn ich die folgende URL eingeben: localhost/Parameter/anotherparam/css/all
Dann möchte ich auch zum gleichen Controller gehen.
Ich konnte nicht wirklich eine Antwort passend zu meiner Frage in den Vorschlägen oder auf Google finden. (Komisch, dass Stackoverflow noch dort eigene Website besser als Google-Suche können)
So, hier ist meine Frage:
Wie Sie einen relativen Pfad in Jax-RS machen, so dass der Weg, der immer passt folgt egal, was die uRL vorne (oder zurück)
meine CSS Controller:
@Path("/css")
@Singleton
public class CssController{
@GET
@Path("{id}")
public Response getCss(@Context HttpServletRequest request, @PathParam("id") String id
String path = request.getServletContext().getRealPath("/css/"+id+".css");
File f = new File(path);
if (f.exists()) {
return Response.ok(new Viewable(path)).build();
}
return null;
}