J'essaie de réutiliser certaines de mes mosaïques dans un contrôleur qui renvoie une réponse json au client. Je voudrais revenir une réponse JSON similaire au format suivant:Rendu des vues en tant que chaîne avec les tuiles Spring MVC et Apache
{
'success': <true or false>,
'response': <the contents of an apache tile>
}
Dans mon contrôleur je voudrais exécuter une logique similaire à ce pseudo-code:
boolean valid = validator.validate(modelObj)
String response = ""
if(valid){
response = successView.render() // im looking for a way to actually accomplish
// this, where the successView is the apache tiles view.
// I would also need to pass a model map to the view somehow.
}else{
response = errorView.render()
}
writeJsonResponse(httpResponse, /* a Map whose json representation looks like the one I described above. */)
Je pense que l'envoi de code html dans json n'est pas une bonne idée. Si vous voulez juste savoir si la requête a réussi ou non, vous pouvez regarder le code de statut de la réponse (et le changer à n'importe quelle valeur dans le serveur) et envoyer à partir du serveur la vue comme d'habitude. – Javi