RESTeasy et le Retour à une page JSP avec un modèle
Est facile, ne pas utiliser de printemps, de façon à avoir RESTeasy retour d'une jsp ou une page html avec un modèle? Je veux faire la même chose pour le printemps ModelAndView où j'ai une demande à dire /contacts/loomer et de l'avoir de retour d'une maquette, d'un objet à un modèle jsp. Tous les exemples que je vois sont pour JSON/XML. Je sais Jersey, vous pouvez utiliser le visible, mais j'ai besoin d'utiliser uniquement RESTeasy choses.
Merci!
Je veux quelque chose comme ceci (mais sans le printemps modelandview):
@POST
@PUT
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.TEXT_HTML)
public ModelAndView saveContactForm(@Form Contact contact)
throws URISyntaxException
{
service.save(contact);
return viewAll();
}
Vous devez vous connecter pour publier un commentaire.
D'accord, j'ai pensé à elle pour toute personne qui est intéressé. Il était en fait assez trivial, une fois j'ai trouvé un exemple.
À l'aide de
org.jboss.resteasy.resteasy-html
version3.0.6.Final
vous pouvez accéder directement à laHttpServletRequest
et injecter vos propres attributs avant de diriger la sortie vers un RESTEasyView
.Cet émule d'un comportement de l'
Htmleasy
plugin sans avoir à recâbler votreweb.xml
.http://docs.jboss.org/resteasy/docs/3.0.6.Final/javadocs/index.html
Pour moi, il se sent comme RESTEasy préfère retour json ou xml. En l'utilisant comme un MVC retour jsp vue s'étend le modèle. Je parie que c'est pourquoi Htmleasy a été écrit.J'ai voté la réponse ci-dessus, mais il semble fonctionner OK avec RestEasy jusqu'à 2.3.2.Final, la dernière est 2.3.5.Finale (pour aujourd'hui). Il semble fonctionner OK avec Jersey livré avec Glassfish 3.1.2.2 trop.
Cela ne fonctionne pas avec le RestEasy-dessus 2.3.2.Final quand j'ai essayé. J'ai pensé à partager cette observation qu'il m'a fallu un certain temps pour comprendre ce qui a causé 'java.lang.ClassCastException: $Proxy262 ne peut pas être lancé pour org.apache.catalina.de base.ApplicationHttpRequest'
Cependant, je n'essaie pas de plongée profonde comment le résoudre, je suis tombé sur quelques idées https://stackoverflow.com/a/5149950/1398360
Acclamations