首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >servlet doPut request.getParameter

servlet doPut request.getParameter
EN

Stack Overflow用户
提问于 2012-11-02 13:45:42
回答 1查看 1.2K关注 0票数 2

我有一个jquery ajax请求

代码语言:javascript
复制
$('#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请求提供服务。

代码语言:javascript
复制
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")和其他人返回空

EN

回答 1

Stack Overflow用户

发布于 2012-11-02 14:17:19

我可以看到我在标题中的平行线

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13196485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档