【发布时间】:2012-06-05 14:19:18
【问题描述】:
嘿,我遇到了以下问题。 这是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>
所以如果我按下提交按钮,postSMTH 函数会被调用,并且 ajax 对象会被粘贴到控制器,如下所示:
@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";
}
}
关于数据库的一切工作正常,但问题是,最后的重定向不起作用。它只是停留在 foo2 页面上。
我是 Spring 新手,也许是某个地方的小错误。我自己一个人搞不定。
如果有人能给点提示就好了。谢谢
【问题讨论】:
-
可能发生了一些异常并且重定向未被调用。您是否添加了 log/System.out 并看到最后一条语句被调用?
标签: java ajax spring redirect controller