繁体   English   中英

从spring控制器重定向到jsp页面

[英]redirect to jsp page from spring controller

我是Spring MVC框架的新手。 我被困在某一点。 我想显示当前jsp页面中的另一个jsp页面。为此,我在客户端使用ajax。 我在下面共享我的代码。 请帮我解决这个问题。 谢谢,

 <li>
                                    <a href="" onclick="displayEditProfile();" target="_blank">
                                        <i class="glyphicon glyphicon-edit"></i>
                                        Edit My Profile </a>
                                </li>

我的Javascript函数是:

function displayEditProfile(){
$.ajax({
    url: '/HappyWorld/displayEditProfile.do',
    data:{
        //sharePost : $('#userPost').val(),
        //"password":$('#passwordId').val(),
        time : new Date(),
    },
    type: 'GET',
    dataType: 'text',

    success: function(data) {

    },  
error: function(xhr, textStatus, errorThrown) {
    alert(xhr+" "+textStatus+" "+errorThrown);
}
}); 

}

我的控制器是:

@RequestMapping(value="/displayEditProfile", method = RequestMethod.GET)
@ResponseBody
public ModelAndView displayEditProfile(HttpServletRequest request,HttpServletResponse response) {
    System.out.println(" in call.");
    return new ModelAndView("edit_user_profile");

}

和我的视图的XML配置是:

 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
      p:prefix="/jsp/" p:suffix=".jsp" />

您不需要ajax进行重定向。您可以直接使用

     <a href="displayEditProfile"  target="_blank">
             <i class="glyphicon glyphicon-edit"></i>
                                    Edit My Profile </a>

如果要传递一些参数,则可以使用action = displayEditProfile提交表单,并具有表单字段。

  <form action="displayEditProfile" >

您必须删除@ResponseBody。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM