我正在使用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页面工作而呈现。

10-05 20:49
查看更多