7月20日学习对数据库内容进行修改

登录之后把Username弄成超链接:

<td><a th:href="@{update?(userId=${userInfo.userId},userName=${userInfo.userName})}">改不改?<span th:text="${userInfo.userName}">25</span></a></td>

要注意<tr>是一行的意思,<td>是里面每列的内容的意思。

注意遍历的时候不要遍历用户Id和用户名。否则用户名和用户id会在每一个上都有,就写在tr里面哪儿输出哪儿遍历。如下:

<tr th:each="userInfo,status:${List}">    

       <td><a th:href="@{delete?(userId=${userInfo.userId})}">删不删?<span th:text="${userInfo.userId}">250</span></a></td>      

       <td><a th:href="@{update?(userId=${userInfo.userId},userName=${userInfo.userName})}">改不改?<span th:text="${userInfo.userName}">25</span></a></td>

</tr>

然后点以下超链接之后跳出更新页面,页面内容如下:

<form action="updateConfirm" th:object="${userBean}" method="POST">

<input name="userId" type="hidden" th:value="${userBean.userId}"/>

<input name="userName" type="text" th:value="${userBean.userName}"/>

新密码: <span><input name="userPass" type="password" /></span>

新密码确认: <span><input name="userPass2" type="password" /></span>

<button type="submit" name="update" >确认更改</button>

<button type="submit" name="cancel" >取消更改</button>

<span th:text="${message}"></span>

</form>

跳出此页面后会显示获取到的用户名,还有两个框,一个是新密码一个是新密码确认。

对用户名和密码可进行修改,要修改三个地方,一是在sql语句中的Update语句

<update id="updateuser"

parameterClass="cn.training.bean.UserBean">

update user set userName=#userName#,userPass=#userPass#

WHERE

user_id = #userId#

</update>


其次是contoller里面需要写三个控制器:

一是用来跳转到修改页面的控制器

 @RequestMapping(value = "/update", method = RequestMethod.GET)

    public String update(UserBean userBean,Model model) {


        return "updateConfirm";

    } 

二个是用来确定修改内容的控制器:,并进行修改,确定改正是否成功。   

@RequestMapping(value = "/updateConfirm", method = RequestMethod.POST,params="update")

    public String updateOK(UserBean userupdate, Model model) {

    String pass1=userupdate.getUserPass();

    String pass2=userupdate.getUserPass2();

   

    if(pass1.equals(pass2)){

    int update = helloWorldService.updateUser(userupdate);

    model.addAttribute("userBean",userupdate);

    if(update==1){

    List<UserBean> result1 =  helloWorldService.searchUserall(userupdate);

    model.addAttribute("List", result1);

    model.addAttribute("message","更改成功!");

       

        }

        else{

       

        model.addAttribute("message","更改失败!");

        return "updateConfirm";

        }

    }

    else{

   

    model.addAttribute("message","更改失败!");

    return "updateConfirm";

    }

    

       

   

return "search";

    }

以下是用来取消删除的控制器:   

 @RequestMapping(value = "/updateConfirm", method = RequestMethod.POST,params="cancel")

    public String updateNo(UserBean userBean, Model model) {

    List<UserBean> result1 =  helloWorldService.searchUserall(userBean);

    model.addAttribute("List", result1);

        return "search";   

}

最后在service里面写上捕捉抛出错误的代码:

public int updateUser(UserBean frm) {

int result=0;

try {

result=updateDao.execute("user.updateuser", frm);

}catch(Exception e){

return result;

}

return result;

}

就能完成修改用户名和密码的过程。

转载于:https://my.oschina.net/u/2411767/blog/480819

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值