00:00
好,那接下来我们再来编写一个删除功能,咱们来点击删除按钮,还来删除此条记录,那首先我们来参照这个页面模板,在这一块呢,有这个button特按钮,我来找到一个适合删除的button按钮。把这个按钮呢,来拿过来,把这个HTM页拿过来,来到我们这个HTML页面,在每一条记录,每一条记录的这个TD里边,来给它准备好这个按钮,这class呢我们就不要,另外这个按钮呢,我们就叫删除,那为了方便我们把这个按钮可以改成A链接,然后来CTRLF9。让它页面呢,重新来加载一下,来看一下我们的这个删除能不能用刷新来进来123456。来到这,好,这有删除按钮,当来点击删除,那就应该跳转到一个位置,那这是一个A链接,那现在我们就来准备上一个CTRLL方法,假设我们就在这来写一个删除的这个controller方法,Public,我们这个string就要delete user,我要删除一个用户,那删除哪个用户呢?来处理上一个请求get map,为了简单起见,我们就叫user delete,然后呢,要删除哪个用户,带上用户的ID,使用路径变量的方式,那就long ID,这路径变量呢,我们可以使用这个注解叫pass variableable,这个注解叫ID,然后呢,最后我们再来return return什么,我们一般呢是这么来做的,一旦我们这条记录删除了,比如我们这条第二页的这条记录删除了,应该还是回到第二页,也就是说我们当前还是回到我们这个当前页。所以我们来准。
01:49
我可以让它重定向,重定向呢,再回到我们的这个动态页,这而且呢,如果是第二页,就要回到第二页,是哪一页回到哪一页,所以我这么一写,然后呢,我们一会呢,再来加上这个功能,然后我们在这要删除,那么就来注入user service,然后service呢,直接有一个方法叫remove,把ID按照ID来进行删除,把这个ID往过一传就行了,那我们删除方法呢,也准备好了,那接下来要做的那就是我们在这个页面这一块呢,删除上来指定一个超链接h ref,超链接的地址呢,And符大括号,那就是这主要呢这个ID,这个ID就是当前用户的ID,来看这一块该怎么写,那参照我们SIM live官方文档来关于超链接的这一块,那超链接超链接这一块呢,我们来可以看下边的一些事例,其中呢就有一个我们这个模板电量呢,允允许拥有ul pass。
02:49
相当ul的这个路径变量怎么允许呢?你可以写一个,比如order下的这个order ID order ID是一个动态的值,那就在小括号后边写出这个值是从哪取的,那它意思呢就是这样,那我们相当于要传一个user ID,那么希望呢,ID就等于Dollar符,大括号是取出user这个里边的ID来作为我们的ID,好写好了以后呢,CTRLF9来把这个页面呢,让它重新编译,我们再来这刷新一下,刷新。
03:21
那我们来重新进来,123456。来到我们这个动态页来看一下啊,我如果放到这个里边,那就是user delete4没问题,那问题就是当我一点删除好删了跳回来,那我们那条记录也删了,但应该是第二页删的记录,我们人还是在第二页,我们可以给这多添一些记录来做我们的这个测试。AA bbb cccc,好,我们填了一些记录,那接下来我们来重新来查第二页,如果是在第二第三页删的,那应该还跳到第三页,我们要完成这个效果,那要完成这个效果呢,相当于我点删除按钮的时候,最好呢,把我们当前的这个页码也带上,然后呢,我给你跳的时候,把你这个页码呢再重新交给你,所以呢,我们在这删除的时候,我们再来带上一个参数逗号,我们再来带一个PN当前页码,当前页码呢是怎么取来到大括号来取出来就行了,是在users里边有一个current。
04:32
Get current,那就有一个属性叫current,好,这时我们这个当前页CTRLF9来给大家看一下,保证我们这个删除按钮上呢也带页码,好我们看到删除按钮上PN等于二也是带了页码,那相当于我们个删除请求一发,发给user delete,我们也能拿到页码,那拿到页码呢,我们可以使用request per请求参数,我们可以拿到这个PN页码,而且呢,PN如果拿不到,那默认情况下有可能人家是在第一页,第一页没有页码,Def fort value,那就等于一,然后呢,我们把这个页码呢拿过来,这是in配的PN页码,而这个页码呢,拿过来以后呢,我们要重向,所以呢,我们可以使用这个叫redirect attributes,这个redirect attributes呢就是重定向携带参数的,那怎么携带参数呢?Redirect attribute,我们可以让它ADD attribute添加一个属性,这个属性的名叫。
05:33
叫什么叫PN,然后呢,属性的值,那就是我们这个PN页码,那这样呢,我们这个参数呢,就会被添加到重立项的这个里边,自动呢,以U的方式添加进去,来重新启动起来测试一下我们的效果。好。来到我们的这个页面,刷新,123456走。
06:08
那现在现在呢,我们是在第二页,如果我在第二页点击删除它呢,会把PN给我们带上,那带到这个请求里边,然后我们这个请求又拿到PN重定向的时候呢,又给你带上PN,因为我们按掉了attribute,所以我们看到的这个效果呢,就是如果在第二页删除,我点击删除还会来到第二页,因为它重立项的时候把我们来带上了屏,那这就是我们一个删除效果,那大家可以在下边再来做一个修改,一个添加,给它准备一个添加按钮,点击新增,弹出一个对话框,把我们这个表单填完,点击提交,我们可以新增出来数据,也可以给这来准备一个修改按钮,点击修改,先弹出一个对话框,把表单的这个内容,我们要修改的这一项的内容展示到这哪,哪一个值要修改我就修改,修改完以后点一个提交,然后我们重新又回到这一页进行修改,大家可以把剩下的功能呢再来做一下。
我来说两句