我正在使用Spring
锚标签列表如下所示,我需要进行后期调用,因此我使用了ajax查询。
<td><a href="#" onclick='doAjax(${taskDetail.taskId})'> ${taskDetail.taskTitle}</a></td>
在我的同一个jsp中,我有如下的ajax调用
function doAjax(x) {
alert(x);
$.ajax({
type: "POST",
url: "getTaskDetail",
data: { taskId: x }
}
})
}
现在我的控制器有
@RequestMapping(value = "/getTaskDetail", method = RequestMethod.POST)
public String getTaskDetail(@RequestParam String taskId, Model model) {
System.out.println("i am herer......");
try {
TaskDet taskDet = getTaskinformation(Integer.parseInt(taskId));
model.addAttribute("taskDet", taskDet);
return "showtaskpage";
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
现在我的“ showtaskpage”本身就是.jsp页面。
现在的问题是,一切都像魅力一样工作,但是当它返回showtaskpage时,它并没有在新的jsp页面中租借,我仍然在上一页中,并且当我单击此锚点链接时,它将转到控制器并获得响应但是我将以.jsp整页作为数据格式,我们可以使用firebug看到它。
我想显示为
http://localhost:8080/mydummy/showtaskpage
提前致谢。
最佳答案
我做了如下修改
$.ajax({
type: "POST",
url: "getTaskDetail",
data: { taskId: x },
success : function(data) {
alert('success');
document.open();
document.write(data);
document.close();
}
})
现在我所发生的是,它将随着新的JSP页面工作而呈现。