Comment appeler @RequestMapping méthode de Contrôleur URL spécifiée en utilisant AJAX
Je suis très nouveau pour le Printemps et l'Portlet. Je veux utiliser jqgrid pour montrer de la liste. Je suis en train d'appeler une méthode dans le contrôleur qui est annotée avec @RequestMapping mais la méthode n'est pas appelée
Mon Contrôleur a la suite de la méthode
@Controller(value = "myController")
public class MyController {
@RequestMapping(value="/myURL",method=RequestMethod.GET)
public @ResponseBody MyDTO initItemSearchGrid(RenderResponse response, RenderRequest request){
MyDTO myDto=new MyDTO();
return myDto;
}
}
Mon code JSP à l'aide d'AJAX
var urlink="/myURL"; /* myURL is the exact String written in value Attribute of
resourceMapping in Controller*/
$.ajax({
url :urlink,
cache: false,
data:$('#myForm').formSerialize(),
dataType: "json",
type: "GET",
contentType: "application/json; charset=utf-8",
success: function(jsondata){
...
}
});
Quand au-dessus de code AJAX est de l'exécution de ma méthode n'est pas appelée.
- ce qui est dans les journaux? Quel est le code de réponse?
Vous devez vous connecter pour publier un commentaire.
Vous mentionnez des Portlets dans votre question. De travail avec le Printemps et les portlets est un peu différent de servlets.
Donc, en supposant que vous avez un portlet comme ce
Comme vous pouvez le voir, le @ResourceMapping est identifié par un ID de ressource. L'url pour la cartographie des ressources peuvent être créés à l'aide de la norme API de portlet les méthodes et les classes
createResourceURL()
etjavax.portlet.ResourceURL
.Si vous préférez utiliser le portlet taglibrary au lieu de cela, vous pouvez également générer une URL de ressource à l'aide de la
<portlet:resourceRequest>
tag.Votre point de vue pourrait ressembler à quelque chose comme ceci
monportlet.jsp