user_modified.jsp
//只贴出了form部分<form action="/account/save">
    <a onclick="unlocked()">Unlock</a>
    <label for="userid">userid: </label>
    <input type="text" name="user.userid" id="userid" value="${user.userid}" disabled><br>
    <label for="username">username: </label>
    <input type="text" name="user.username" id="username" value="${user.username}" disabled><br>
    <label for="password">password: </label>
    <input type="password" name="user.password" id="password" value="${user.password}" disabled><br>
    <c:if test="${sessionScope.identified=='1'}">
        <c:if test="${user.identified=='0'}">
            <label for="user">user: </label>
            <input type="radio" name="user.identified" value="0" id="user" checked disabled>
            <label for="manager">manager:</label>
            <input type="radio" name="user.identified" value="1" id="manager" disabled>
        </c:if>
        <c:if test="${user.identified=='1'}">
            <label for="user">user: </label>
            <input type="radio" name="user.identified" value="0" id="user" disabled>
            <label for="manager">manager:</label>
            <input type="radio" name="user.identified" value="1" id="manager" checked disabled>
        </c:if>
    </c:if>
    <c:if test="${sessionScope.identified=='0'}">
        <input type="hidden" name="user.identified" value="${user.identified}">
    </c:if>
    <br>
    <input type="submit" value="提交">
    <input type="button" value="返回" onclick="window.location.href='/account/show';">
</form>
提交到的Action
AccountAction.save()
public String save() {
if (user.getUserid() == null) {
return register();
} else {
return updateById();
}
}
AccountAction.UpdateById()public String updateById() {
        //在这里设断点发现就没有user这个对象
String querySql = "SELECT * FROM tb_user WHERE user_pk_userid=?";
String[] row = JdbcUtil.executeSQL(querySql, user.getUserid()).get(0);
if (row != null) {
String sql = "UPDATE tb_user SET user_username=?, user_password=?, user_identified=? WHERE user_pk_userid=?";
String username = this.user.getUsername() == null || "".equals(this.user.getUsername().trim()) ? row[1] : this.user.getUsername();
String password = this.user.getPassword() == null || "".equals(this.user.getPassword().trim()) ? row[2] : this.user.getPassword();
String identified = this.user.getIdentified() == null || "".equals(this.user.getIdentified().trim()) ? row[3] : this.user.getIdentified();
if (JdbcUtil.updateSQL(sql, username, password, identified, row[0]) == 1) {
return "success";
}
}
return "failed";
}
不知道为什么,注册都没问题,就修改信息保存的时候出现空指针异常,然后断点就发现是user对象没传过来,有谁晓得这是为啥么