Required String parameter 'xxxx' is not present

修改用户功能提交表单的时候出现的bug,看网上说的方法,改post还是get都不行

代码奉上

<form action="${pageContext.request.contextPath}/update" class="templatemo-login-form" method="post" enctype="multipart/form-data">

                    <div class="row form-group">
                        <div class="col-lg-6 col-md-6 form-group">
                            <label for="inputUsername">用户名</label>
                            <input type="text" class="form-control" id="inputUsername" name="username" value="${user.username}" <%--placeholder="${user.username}"--%> readonly>
                        </div>

                    </div>
                    <div class="row form-group">
                        <div class="col-lg-6 col-md-6 form-group">
                            <label for="inputCurrentPassword">当前密码</label>
                            <input type="password" class="form-control highlight" id="inputCurrentPassword" placeholder="*********************" readonly>
                        </div>
                    </div>
                    <div class="row form-group">
                        <div class="col-lg-6 col-md-6 form-group">
                            <label for="inputNewPassword">新密码</label>
                            <input type="password" class="form-control" id="inputNewPassword" name="newpassword">
                        </div>
<%--                        <div class="col-lg-6 col-md-6 form-group">--%>
<%--                            <label for="inputConfirmNewPassword">请输入新密码</label>--%>
<%--                            <input type="password" class="form-control" id="inputConfirmNewPassword" onkeyup="validate()">--%>
<%--                        </div>--%>
                    </div>
                    <div class="row form-group">
                        <div class="col-lg-12">
                            <label class="control-label templatemo-block">头像上传</label>
                            <!-- <input type="file" name="fileToUpload" id="fileToUpload" class="margin-bottom-10"> -->
                            <input type="file" name="fileToUpload" id="fileToUpload" class="filestyle" data-buttonName="btn-primary" data-buttonBefore="true" data-icon="false">
                            <p>最大不超过 5 MB.</p>
                        </div>
                    </div>
                    <div class="form-group text-right">
                        <button type="submit" class="templatemo-blue-button">更新</button>
                        <button type="reset" class="templatemo-white-button">重置</button>
                    </div>
                </form>

update接口

void update(User user);

实现接口

public void update(User user) {

        userDao.update(user.getUsername(),user.getPassword());
    }

dao层

int update(@Param("username")String username,
               @Param("newpassword")String password);

controller层

@RequestMapping("/update")
public String  update(@RequestParam("username") String username,
                      @RequestParam("newpassword") String password){
    User user = new User();
    user.setUsername(username);
    user.setPassword(password);
    System.out.println("update");
    System.out.println(user);
    userService.update(user);
    return "Dashboard/preferences";
}

 

看错误,确实是错误的请求类型,但你的控制层现在可以接收get或者post请求类型都可

试一下重新编译代码看看