【问题标题】:servlet doPut request.getParameterservlet doPut request.getParameter
【发布时间】:2012-11-02 13:45:42
【问题描述】:

我有一个 jquery ajax 请求

$('#updateUser').live( 'click', function() {
    var euserId = editeduserId; 
    var pname = $('#euname').val();
    var psurname = $('#eusurname').val();
    var plogin = $('#eulogin').val();
    var ppassword = $('#eupassword').val();
    var pemail = $('#euemail').val();
    var user = {name: pname, 
                surname: psurname, 
                login: plogin,
                password: ppassword,
                email: pemail};

    $.ajax({
        url: '/SimpleAjaxShit/UserController/' + euserId,
        type: 'PUT',
        data: user,
        success: function(data) {               
            console.log(data);
        },
        error: function(data, response) {
            console.log(data);
            console.log(response);
        } 
    });
    $( "#dialog-modal" ).dialog( "close" );
});

servlet中的doPut方法,服务于ajax请求

protected void doPut(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {       
    String name = request.getParameter("name"); //Null
    String surname = request.getParameter("surname"); //Null
    String login = request.getParameter("login"); //Null
    String password = request.getParameter("password"); //Null
    String email = request.getParameter("email"); //Null        
}

我可以在标题中看到我的参数, 但是request.getParameter("name") 等返回Null

【问题讨论】:

    标签: jquery servlets


    【解决方案1】:

    我可以在标题中看到我的参数

    如果您在 HTTP 请求的标头中看到您的参数,那么您应该使用 request.getHeader() 方法从标头中获取值。

    request.getParameter() 通常用于从查询字符串中的参数中获取值。

    【讨论】:

      猜你喜欢
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 2014-09-21
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多