Printemps Contrôleur de rediriger vers une autre page
Hey j'ai eu le problème suivant.
C'est le contenu du fichier jspx:
function postSMTH() {
$.ajax({
type: "POST",
url: document.getElementById("urltxt").value,
data: parameters,
});
}
<input type="hidden" value="${pageContext.request.contextPath}/foo/foo2/foodat" name="urltxt" id="urltxt"/>
<div class="foodat"><a href="javascript:postSMTH();"><spring:message code="foo_foo2_foodat_text" text="FOODAT"/></a></div>
Donc, si j'appuie sur le bouton envoyer, le postSMTH
fonction est appelée et l'ajax objet est de coller à la manette qui ressemble à ceci:
@Controller
@RequestMapping(value="/foo")
public class FooController {
..............
@RequestMapping(value="/foo2", method=RequestMethod.POST)
public String homePOST(HttpServletRequest request) {
........
}
@RequestMapping(value="/foo2", method=RequestMethod.GET)
public String homeGET(HttpServletRequest request) {
........
}
@RequestMapping(value="/foo2/foodat", method=RequestMethod.POST)
public String doTHAT(HttpServletRequest request) {
// check authorization
Map fooMap = request.getParameterMap();
//do something in the Database, depending on the paramMap
return "redirect:/foo/foo1";
}
}
Tout fonctionne bien concernant la Base de données, mais le Problème, c'est que la redirection à la fin NE fonctionne PAS. Il reste simplement à la page foo2.
Je suis nouveau sur le Printemps, c'est peut-être une petite erreur quelque part. Je juste ne peux pas le faire par moi-même.
Serait bien si quelqu'un aurait un indice. Grâce
- Pourrait être une exception qui se passe et de redirection n'est pas appelée. Avez-vous ajouter log/System.et voir la dernière instruction est appelée?
Vous devez vous connecter pour publier un commentaire.
Vous asynchrone à la soumission d'un formulaire à l'aide de jquery ajax appel. Donc, une fois votre demande effectuée, vous devez modifier l'emplacement du document à l'aide de javascript. E. g., quelque chose comme ceci:
Ce n'est pas la redirection parce que vous soumettez via ajax. Vous aurez besoin de gérer la redirection vous-même. Peut-être très populaire, la question de l'aide. Comment gérer une demande de redirection après un appel Ajax jQuery