局部刷新老师能给点提示吗?

局部刷新老师能给点提示吗?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<%@page contentType="text/html;charset=utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>图书后台管理</title>
        <link rel="stylesheet" href="css/index.css">
        <link rel="stylesheet" href="css/bootstrap.min.css">
       <script type="text/javascript" src="js/jquery-3.5.1.min.js"></script>
        
    </head>
    <body>
       <header>
            <div class="container">
                    <nav>
                            <a href="/books/management?method=book" >图书信息管理</a>
                    </nav>
                    <nav>
                            <a href="/books/management?method=category" >分类管理</a>
                    </nav>
                    
            </div>
        </header>
        <section class="banner">
            <div class="container">
                <div>
                    <h1>图书管理系统</h1>
                    <p>图书信息管理</p>
                </div>
            </div>
        </section>
        <section class="main">
 
            <div class="container">
                <form class="form-horizontal" action="/searchBook" method="post">
                <div class="form-group"  style="float: right;">
                    <div class="col-sm-offset-2 col-sm-10">
                        <button type="submit" class="btn btn-primary">查询</button>&nbsp;&nbsp;&nbsp;
                    </div>
                </div>
                <div class="form-group" style="float: right;width: 300px;">
                    <div class="col-sm-8">
                        <input name="searchContent" class="form-control" id="searchContent"
                        placeholder="输入要查询的分类" style="width: 250px">
                    </div>
                </div>
                 
            </form>
            </div>
            <div class="container">
                <table class="table table-striped">
                    <thead>
                    <tr>
                        <th>序号</th>
                        <th>图书编号</th>
                        <th>图书名称</th>
                        <th>分类</th>
                        <th>价格</th>
                        <th>备注</th>
                        <th>图书封面</th>
                         
                        <th>操作</th>
                    </tr>
                    </thead>
                    <tbody>                 
                        <c:forEach items="${list }" var="book" varStatus="i">
                            <tr id="tr1">
                                <td>${i.index+1 }</td>
                                <td>${book.id }</td>
                                <td>${book.name }</td>
                                <td>${book.category }</td>
                                <td><fmt:formatNumber value="${book.price }" pattern="¥0.00"></fmt:formatNumber></td>
                                <td>${book.decript }</td>
                                <td><img src="${book.preview }" style="width:160px;height:90px;"></td>
                                 
                                <td>
                                <a href="/books/management?method=findid&bookid=${book.id }">修改</a>
                                <a href="/deleteBook?bookId=book0001">删除</a>
                                </td>
                                <!--在循环显示数据时,此处的book0001可以用EL表达式进行替换-->
                            </tr>
                        </c:forEach>                                       
                    </tbody>
                </table>
            </div>
        </section>
        <section class="page">
            <div class="container">
                <div id="fatie">
                    <a href="/books/management?method=addbook"><button>新建</button></a>
                </div>
            </div>
        </section>
        <footer>
            copy@慕课网
        </footer>
    </body>
</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿园 2020-09-19 10:42:01

同学你好,在js标签的js语句中不能直接使用jstl,所以这里的ajax内的js不能直接使用jstl标签。图书列表使用jstl进行完成,在查询时,使用ajax进行局部刷新即可;题目中要求,对价格可以做正则校验

祝学习愉快


好帮手慕阿园 2020-09-12 18:23:12

同学你好,单击触发ajax的内容,可以先书写一个按钮,对按钮添加单击事件,例如http://img1.sycdn.imooc.com//climg/5f5ca0f709061bc706510072.jpg

使用jquery获取到这个按钮并添加onclick事件,当单击时,触发ajax请求。例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
<script type="text/javascript">
 $("#search").click(function(){
  $.ajax({
  "url" "/项目名/FindBookServlet"
  "type" "get",
  /*发送对应的参数  比如获取id为bookID的value值提交*/
  "data" : {"bookID":$("#bookID").val() ,...},
  "dataType" "json",
  "success" function(json){
      //对接收的数据进行页面的添加
          }   
  })
 });
   
</script>

关于ajax查询可以参考《jQuery与Ajax入门》教辅区的教辅《2-7使用Ajax完成新闻查询功能》,如下图 

http://img1.sycdn.imooc.com//climg/5f5ca161090cd4ce03950175.jpg

同学可以参考如下代码来完成ajax的查询

http://img1.sycdn.imooc.com//climg/5f5ca175093a4ea305810397.jpg

祝学习愉快

  • swxu #1
    但是这里面不能写入jstl脚本把,比如我要设置价格的格式就会出问题呀
    2020-09-19 09:13:22
  • 同学你好,老师在问答中回复了同学,同学可以前去查看! 祝学习愉快~
    2020-09-19 10:42:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码