JSP中使用<c:if>使用后台参数

本文介绍如何在JSP页面上使用条件语句展示不同状态的数据,包括从请求对象中获取参数并显示,以及通过JavaScript引用这些参数进行进一步处理。还展示了如何设置页面编码以正确读取请求参数。
1)返回list对象中某个对象buyCard某个属性clientState
<c:if test="${buyCard.clientState == null || buyCard.clientState==''}">
	<input readonly="readonly" value="" class="input_text">
</c:if>
<c:if test="${buyCard.dataStatus == 0}">
	<input readonly="readonly" value="否" class="input_text">
</c:if>


2)获取后台request中的参数(request.setAttribute("isComm", isComm);)
<c:if test="${requestScope.isComm}">
    <button class="btn_red" id="save">保存</button> 
</c:if>
这样也可以
	<c:if test="${ messageCounts == 0 }">

3)jsp页面获取request的参数

用小脚本写java代码
<%
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("txt1");
%>
html: 得到值 <%=name %>

4)js引用:

<script>

var  x = "<%=name%>;

alert(x);

</script>

5)js引用request传递过来的集合
alert("${otherBuyCards.size()}");
	var size ='${otherBuyCards.size()}';
	alert(size);
#取不到值,清缓存



<%-- Created by IntelliJ IDEA. User: vili Date: 2019/8/24 Time: 17:09 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@page isELIgnored="false" %> <!DOCTYPE html> <html> <head> <title>后台管理</title> <link rel="stylesheet" href="css/bootstrap.css"/> </head> <body> <div class="container-fluid"> <jsp:include page="header.jsp"></jsp:include> <br><br> <div class="alert alert-success" role="alert">欢迎进入叮当书城后台管理系统!</div> </div> </body> </html> <%-- Created by IntelliJ IDEA. User: vili Date: 2019/8/23 Time: 13:42 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@page isELIgnored="false" %> <!--header--> <div class="header"> <div class="container"> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <h1 class="navbar-brand"><a href="index.action">叮当书城</a></h1> </div> <!--navbar-header--> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <li><a href="index.action" <c:if test="${param.flag==1}">class="active"</c:if>>首页</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle <c:if test="${param.flag==2}">active</c:if>" data-toggle="dropdown">商品分类<b class="caret"></b></a> <ul class="dropdown-menu multi-column columns-2"> <li> <div class="row"> <div class="col-sm-12"> <h4>商品分类</h4> <ul class="multi-column-dropdown"> <li><a class="list" href="booktypes_list.action?pageNumber=1&btid=-1">全部系列</a></li> <c:forEach items="${bookTypes}" var="t"> <li><a class="list" href="booktypes_list.action?pageNumber=1&btid=${t.btid}">${t.btname}</a></li> </c:forEach> </ul> </div> </div> </li> </ul> </li> <li><a href="recommend_books.action?rtype=2&pageNumber=1" <c:if test="${param.flag==3 && t==2}">class="active"</c:if>>热销</a></li> <li><a href="recommend_books.action?rtype=3&pageNumber=1" <c:if test="${param.flag==3 && t==3}">class="active"</c:if>>新品</a></li> <c:choose> <c:when test="${empty user }"> <li><a href="user_register.jsp" <c:if test="${param.flag==10 }">class="active"</c:if>>注册</a></li> <li><a href="user_login.jsp" <c:if test="${param.flag==9 }">class="active"</c:if>>登录</a></li> </c:when> <c:otherwise> <li><a href="order_list.action" <c:if test="${param.flag==5 }">class="active"</c:if>>我的订单</a></li> <li><a href="user_center.jsp" <c:if test="${param.flag==4 }">class="active"</c:if>>个人中心</a></li> <li><a href="logout.action" >退出</a></li> <li><a href="admin/index.jsp" target="_blank"><c:if test="${param.flag==1 }"></c:if>后台管理</a></li> </c:otherwise> </c:choose> </ul> <!--/.navbar-collapse--> </div> <!--//navbar-header--> </nav> <div class="header-info"> <div class="header-right search-box"> <a href="javascript:;"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></a> <div class="search"> <form class="navbar-form" action="search_books.action"> <input type="hidden" name="pageNumber" value="1"/> <input type="text" class="form-control" name="keyword"> <button type="submit" class="btn btn-default <c:if test="${param.flag==7 }">active</c:if>" aria-label="Left Align">搜索</button> </form> </div> </div> <div class="header-right cart"> <a href="book_cart.jsp"> <span class="glyphicon glyphicon-shopping-cart <c:if test="${param.flag==8 }">active</c:if>" aria-hidden="true"><span class="card_num"><c:choose><c:when test="${empty order}">0</c:when><c:otherwise>${order.itemMap.size()}</c:otherwise></c:choose></span></span> </a> </div> <div class="clearfix"> </div> </div> <div class="clearfix"> </div> </div> </div> <!--//header--> 使导航栏上的后台管理与后台管理页面连接,输出相关代码
06-21
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:cc="http://java.sun.com/jsf/composite" xmlns:lkmcc="http://java.sun.com/jsf/composite/lkmComponent" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui" xmlns:c="http://java.sun.com/jsp/jstl/core"> <cc:interface/> <cc:implementation> <style> .ui-panel .ui-panel-content { border: none !important; padding: 0.571em 0em !important; } .ui-datatable .ui-state-highlight { background-color: #bddef7 !important; color: #000 !important; font-weight: bold; } </style> <p:outputPanel> <div class="ui-fluid"> <h:panelGrid columns="24" id="toolbar"> <p:outputPanel> <div class="ui-fluid ui-inputgroup" style="display:inline-block;line-height:normal;"> <span class="ui-inputgroup-addon" style="width:60px;">订单号</span> <p:inputText id="orderNo" maxlength="30" class="ui-inputval" value="#{unStdOrderBean.query.orderNo}" style="width:100px"></p:inputText> </div> </p:outputPanel> <p:outputPanel> <div class="ui-fluid ui-inputgroup" style="display:inline-block;line-height:normal;"> <span class="ui-inputgroup-addon" style="width:80px;">零件名称</span> <p:inputText id="partName" maxlength="30" class="ui-inputval" value="#{unStdOrderBean.query.partName}" style="width:100px"></p:inputText> </div> </p:outputPanel> <p:outputPanel> <div class="ui-inputgroup"> <span class="ui-inputgroup-addon" style="width:80px;">订单状态</span> <p:selectOneMenu id="valid" value="#{unStdOrderBean.query.orderStatus}" style="width:100px"> <f:selectItem itemLabel="选择" itemValue=""/> <f:selectItem itemLabel="创建" itemValue="创建"/> <f:selectItem itemLabel="生产" itemValue="生产"/> <f:selectItem itemLabel="完结" itemValue="完结"/> </p:selectOneMenu> </div> </p:outputPanel> <p:outputPanel> <div class="ui-fluid ui-inputgroup" style="display:inline-block;line-height:normal;"> <span class="ui-inputgroup-addon" style="width:100px;">创建时间</span> <p:calendar id="startDateStart" pattern="yyyy-MM-dd" value="#{unStdOrderBean.query.startDateStart}" inputStyle="width:100px;border-right: 1px solid #a6a6a6"></p:calendar> <span class="ui-inputgroup-addon" style="width:20px;margin-left:-5px">至</span> <p:calendar id="startDateEnd" value="#{unStdOrderBean.query.startDateEnd}" pattern="yyyy-MM-dd" inputStyle="width:100px"></p:calendar> </div> </p:outputPanel> <p:commandButton value="查询" class="query" process="@this toolbar" actionListener="#{unStdOrderBean.query}" update="board_page" ajax="true" style="width:80px;"></p:commandButton> <p:commandButton value="创建" class="query" actionListener="#{unStdOrderBean.openCreateOrderDialog}" update="@form:createOrder" ajax="true" style="width:80px;"></p:commandButton> <p:commandButton value="清空" class="query" action="#{unStdOrderBean.clearAll}" ajax="true" update="board_page toolbar" style="width:80px;"/> </h:panelGrid> <p:spacer width="10px" height="15px"/> <p:dataTable id="board_page" widgetVar="board_page" var="item" value="#{unStdOrderBean.boardList}" paginator="true" paginatorPosition="bottom" rows="10" reflow="true" rowIndexVar="rowvar" rowKey="#{item.orderNo + '-' + item.partCode}" currentPageReportTemplate="{startRecord}-{endRecord} of {totalRecords} records" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="10,20,50" selectionMode="single" selection="#{unStdOrderBean.selectBoardDm}" emptyMessage="没有数据" resizableColumns="true" lazy="true"> <p:column width="70" headerText="操作" style="text-align:right;"> <p:commandLink update = "@form:createOrder" action="#{unStdOrderBean.openUpdateOrderDialog(item)}"> <h:outputText value="修改"/> <p:spacer width="10px"/> </p:commandLink> <p:commandLink update = "board_page" onmousedown="if (confirm('确定删除该订单吗?')) return this.onclick()" action="#{unStdOrderBean.borderDelete(item)}"> <h:outputText value="作废"/> <p:spacer width="10px"/> </p:commandLink> </p:column> <p:column width="110px" style="text-align:center;" headerText="订单号"> <h:outputText value="#{item.orderNo}" id="contentOrderNo"/> </p:column> <p:column width="130px" style="text-align:left;" headerText="零件编码"> <h:outputText value="#{item.partCode}" id="contentPartCode"/> </p:column> <p:column width="130px" style="text-align:left;" headerText="零件描述"> <h:outputText value="#{item.partDesc}" id="contentPartDesc"/> </p:column> <p:column width="100px" style="text-align:left;" headerText="零件名称"> <h:outputText value="#{item.partName}" id="contentPartName"/> </p:column> <p:column width="60px" style="text-align:left;" headerText="尺寸"> <h:outputText value="#{item.diameter + 'X' + item.length}"/> </p:column> <p:column width="60px" style="text-align:center;" headerText="钢种"> <h:outputText value="#{item.steelName}"/> </p:column> <p:column width="60px" style="text-align:center;" headerText="加工类型"> <h:outputText value="#{item.processType}"/> </p:column> <p:column width="50px" style="text-align:center;" headerText="数量"> <h:outputText value="#{item.qty}"/> </p:column> <p:column width="60px" style="text-align:center;" headerText="状态"> <h:outputText value="#{item.orderStatus}"/> </p:column> <p:column width="100" style="text-align:center;" headerText="创建时间" sortBy="#{item.createTime}"> <h:outputText value="#{item.createTime}"> <f:convertDateTime pattern="MM月dd日 HH:mm" timeZone="GMT+8"/> </h:outputText> </p:column> <p:column width="100" style="text-align:center;" headerText="更新时间" sortBy="#{item.updateTime}"> <h:outputText value="#{item.updateTime}"> <f:convertDateTime pattern="MM月dd日 HH:mm" timeZone="GMT+8"/> </h:outputText> </p:column> <p:column style="text-align:left;" headerText="备注"> <h:outputText value="#{item.remark}" id="contentRemark"/> <p:tooltip for="contentRemark" value="#{item.remark}" position="top" escape="false" trackMouse="true"></p:tooltip> </p:column> </p:dataTable> </div> </p:outputPanel> </cc:implementation> </html> 哪里引起刚刚的问题
08-16
<%@ page contentType="text/html;charset=UTF-8"%> <%@ include file="/WEB-INF/include/adminCommon.jsp"%> <tags:wjs items="calendar.js"></tags:wjs> <body> <!-- 导航条区 --> <c:import url="/WEB-INF/views/admin/adminNavbar.jsp"></c:import> <div id="content"> <div class="container-fluid"> <div class="row-fluid"> <div class="span3"> <!-- 个人信息区 --> <c:import url="/WEB-INF/views/admin/adminInfo.jsp"></c:import> <hr /> <!-- 左侧菜单区 --> <c:import url="/WEB-INF/views/admin/adminLeft.jsp"></c:import> </div> <!-- /span3 --> <div class="span9"> <!--这里是操作完成的消息提示区 --> <c:import url="/WEB-INF/include/message.jsp"></c:import> <!-- 标题区 --> <ul class="breadcrumb"> <li>项目管理<span class="divider">/</span></li> <li><a href="${ctx}/processArea">过程域管理</a> <span class="divider">/</span></li> <li class="active">添加过程</li> </ul> <!-- 表单区 --> <form id="searchForm1" action="${ctx}/processArea/submitadd" method="post"> <div class="widget-header"> <i class="icon-plus"></i> <h3>添加过程</h3> </div> <!-- /widget-header --> <div class="widget-content" style="margin-bottom: 15px;"> <table style="width: 100%"> <tr> <td>过城域标识</td> <td><input type="text" id="txt_processAreaID" name="processAreaID" class="input-medium"></td> </tr> <tr> <tr> <td>过程名称</td> <td><input type="text" id="txt_processAreaName" name="processAreaName" class="input-medium"></td> </tr> <td>过程类型</td> <td> <select id="txt_processAreaType" name="processAreaType" style="width:160px;"> <option value="">--请选择--</option> <c:forEach items="${processAreaList }" var="processAreaType"> <option value="${processArea.processAreaKey }">${processArea.processAreaName }</option> </c:forEach> </select> </td> </tr> <tr> <td>简介</td> <td><textarea rows="10" cols="10" name="remark"></textarea> </td> </tr> <tr> <td align="right" colspan="4"><input class="btn" type="button" onclick="window.history.back(-1)" value="返回"> <input class="btn btn-primary" type="submit" value="确定"> </td> </tr> </table> </div> </form> </div> </div> <!-- /row --> </div> <!-- /container --> </div> <!-- /content --> <!-- 页脚区 --> <c:import url="/WEB-INF/views/admin/adminFooter.jsp"></c:import> </body> <!-- 表单校验区 --> <script type="text/javascript"> $(document).ready(function() { $("#searchForm1").validate({ rules : { processAreaName : { required : true, remote : { url : "${ctx}/processArea/processNameUnique", type : "post", dataType : "json", data : { systemName : function() { return $("#txt_processAreaName").val(); } } } }, processAreaID : { required: true, remote : { url : "${ctx}/processArea/processIDUnique", type : "post", dataType : "json", data : { systemID : function() { return $("#txt_processAreaID").val(); } } } } }, messages : { processAreaName : { remote : "该过程域名称已存在" }, processAreaID : { remote : "该过程标识已存在" } } }); }); </script>
最新发布
09-25
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset="utf-8"> <!--字体图标--> <link href="${pageContext.request.contextPath}/javaex/pc/css/icomoon.css" rel="stylesheet" /> <!--动画--> <link href="${pageContext.request.contextPath}/javaex/pc/css/animate.css" rel="stylesheet" /> <!--骨架样式--> <link href="${pageContext.request.contextPath}/javaex/pc/css/common.css" rel="stylesheet" /> <!--皮肤(缇娜)--> <link href="${pageContext.request.contextPath}/javaex/pc/css/skin/tina.css" rel="stylesheet" /> <!--jquery,不可修改版本--> <script src="${pageContext.request.contextPath}/javaex/pc/lib/jquery-1.7.2.min.js"></script> <!--全局动态修改--> <script src="${pageContext.request.contextPath}/javaex/pc/js/common.js"></script> <!--核心组件--> <script src="${pageContext.request.contextPath}/javaex/pc/js/javaex.min.js"></script> <!--表单验证--> <script src="${pageContext.request.contextPath}/javaex/pc/js/javaex-formVerify.js"></script> <title>后台管理</title> <script type="text/javascript"> $(document).ready(function () { if(${empty bookList}){ window.document.location.href = "${pageContext.request.contextPath}/book?method=getBookList&currentPage=1" } }); </script> </head> <body> <!--主体内容--> <div class="list-content"> <!--块元素--> <div class="block"> <!--页面有多个表格时,可以用于标识表格--> <h2>图书列表</h2> <!--右上角的返回按钮--> <a href="javascript:history.back();"> <button class="button indigo radius-3" style="position: absolute;right: 20px;top: 16px;"><span class="icon-arrow_back"></span> 返回</button> </a> <!--正文内容--> <div class="main"> <!--表格上方的搜索操作--> <div class="admin-search"> <div class="input-group"> <input id="keyword" type="text" class="text" placeholder="提示信息" /> <button id="searchBtn" class="button blue" onclick="search();">搜索</button> </div> </div> <!--表格上方的操作元素,添加、删除等--> <!-- <div class="operation-wrap"> <div class="buttons-wrap"> <button class="button blue radius-3"><span class="icon-plus"></span> 添加</button> <button class="button red radius-3"><span class="icon-close2"></span> 删除</button> </div> </div> --> <table id="table" class="table color2"> <thead> <tr align="center"> <th>序号</th> <th>书名</th> <th>作者</th> <th>ISBN</th> <th>页数</th> <th>定价</th> <th>出版社</th> <th>出版时间</th> <th>库存数量</th> <th>翻译</th> <th>分类</th> <th>操作</th> </tr> </thead> <tbody id="tbody"> <!--C标签循环--> <c:forEach items="${bookList}" var="bk"> <tr> <td class="checkbox"> <input type="checkbox" class="fill list-1-2"> </td> <td>${bk.name}</td> <td>${bk.author}</td> <td>${bk.isbn}</td> <td>${bk.pages}</td> <td>${bk.price}</td> <td>${bk.publish}</td> <td>${bk.publish_time}</td> <td>${bk.size}</td> <td>${bk.translate}</td> <td>${bk.type}</td> <td> <!--先调用js中updateBook函数再去发送请求getUpdateBook--> <button class="button blue"onclick ="updateBook(${bk.id});">编辑</button> <button class="button red"onclick="delBook(${bk.id});">删除</button> </td> </tr> </c:forEach> </tbody> </table> <!--1.分页组件--> <div class="page"> <ul id="page" class="pagination"> <!--上一页--> <c:choose> <c:when test="${bookPage.currentPage==1}"> <li><a href="#">上一页</a></li> </c:when> <c:otherwise> <li><a href="javascript:setPage(${bookPage.currentPage-1});">上一页</a></li> </c:otherwise> </c:choose> <!--中间页码--> <c:forEach begin="1" end="${bookPage.totalPage}" var="p"> <c:choose> <c:when test="${p==bookPage.currentPage}"> <li class="select"><a href="javascript:setPage(${p});">${p}</a></li> </c:when> <c:otherwise> <li class="hint"><a href="javascript:setPage(${p});">${p}</a></li> </c:otherwise> </c:choose> </c:forEach> <!--下一页--> <c:choose> <c:when test="${bookPage.currentPage==bookPage.totalPage}"> <li><a href="#">下一页</a></li> </c:when> <c:otherwise> <li><a href="javascript:setPage(${bookPage.currentPage+1});">下一页</a></li> </c:otherwise> </c:choose> </ul> </div> </div> </div> </div> <script type="text/javascript"> // 页面一加载, 展示数据列表, 每页10条 $(document).ready(function(){ // 默认查询所有 //rander(1,"",10); }); // 渲染数据表格 function rander(currPage,keyword,pageSize) { // 定义全局 分页属性 $.ajax({ //请求方式 type : "POST", //请求的媒体类型 contentType: "application/json;charset=UTF-8", //请求地址 url : "/book/list", //数据,json字符串 data : JSON.stringify({"currPage":currPage,"keyword": keyword,"pageSize": pageSize}), //请求成功 success : function(result) { console.log(result); // 获取集合属性 var r = result.data; var total = r.total; var currPage = r.currPage; var pageSize = r.pageSize; // 分页信息 console.log("currPage:"+r.currPage+"\t pageSize:"+r.pageSize+"\t total:"+r.total); var array = r.list; var text = ""; $.each(array,function(index,value){ console.log(value); var num = pageSize * (currPage - 1) + index + 1; text+= "<tr align='center'><td>"+num+"</td><td>"+value.name+"</td><td>"+value.author+"</td><td>"+value.isbn+"</td>" + "<td>"+value.pages+"</td><td>"+value.price+"</td><td>"+value.publish+"</td><td>"+value.publishTime+"</td>" + "<td>"+value.size+"</td><td>"+value.translate+"</td><td>"+value.type+"</td><td>"+ "<button class='button blue empty' onclick='updateBook("+value.id+")'>编辑</button>  <button class='button yellow empty' onclick='delBook("+value.id+")'>删除</button></td></tr>"; }); $("#tbody").html(text); // 向上取整去总页数 var totalPage = Math.ceil(total/pageSize); console.log("totalPage:"+totalPage); // 清空分页组件 $("#page").empty(); // 调用分页组件 javaex.page({ id : "page", pageCount : totalPage, // 总页数 currentPage : currPage,// 默认选中第几页 perPageCount : pageSize , // 每页显示多少条,不填时,不显示该条数选择控件 isShowJumpPage : false, // 是否显示跳页 totalNum : total, // 总条数,不填时,不显示 position : "center", callback : function(rtn) { // 翻页 rander(rtn.pageNum,keyword,rtn.perPageCount); } }); }, //请求失败,包含具体的错误信息 error : function(e){ console.log(e.status); console.log(e.responseText); } }); } // 搜索 function search() { // 获取搜索关键字 var keyword = $("#keyword").val(); // 搜索结果渲染表格 // rander(1,keyword,10); //根据搜索值、当前页码、请求内容搜索内容 window.location.href="${pageContext.request.contextPath}/book?method=searchBook&currentPage=1&keyWord="+keyword; } //分页函数 function setPage(currentPage) { //判断是否为搜索功能获取数据 if (${kwd == null}){// 正常的数据 window.location.href = "${pageContext.request.contextPath}/book?method=getBookList&currentPage="+currentPage; } else{//搜索数据 window.location.href ="${pageContext.request.contextPath}/book?method=searchBook&currentPage="+currentPage+"&keyWord=${kwd}"; } // 编辑 function updateBook(id) { //控制台日志(“update Book 10”) console.log("update Book"+id); //发送请求 window.location.href="${pageContext.request.contextPath}/book?method=getUpdateBook&id="+id; } // 删除 function delBook(id) { console.log("delete Book"+id); javaex.confirm({ content : "确定要删除么", callback : "delCallback("+id+")" }); } function delCallback(id) { // 1.修改请求 bmsw/book $.get("${pageContext.request.contextPath}/book",{"method":"delBook","id": id}, function(data){ var code = data.code; if (code == 200) { javaex.message({ content : "删除成功", type : "success" }); // 删除成功, 刷新页面 setTimeout(function(){ window.location.reload(); },1500) } }); // 如果你想阻止弹出层关闭,直接 return false; 即可 //return false; }} </script> </body> </html>大概解释一下这个代码有什么作用
06-20
<%-- Created by IntelliJ IDEA. User: vili Date: 2019/8/23 Time: 13:56 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@page isELIgnored="false" %> <html> <head> <title>商品列表</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link type="text/css" rel="stylesheet" href="css/bootstrap.css"> <link type="text/css" rel="stylesheet" href="css/style.css"> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/bootstrap.min.js"></script> <script type="text/javascript" src="layer/layer.js"></script> <script type="text/javascript" src="js/cart.js"></script> </head> <body> <!--header--> <jsp:include page="/header.jsp"> <jsp:param name="flag" value="1"></jsp:param> </jsp:include> <!--banner--> <div class="banner"> <div class="container"> <h2 class="hdng"><a href="book_detail.action?bid=${scrollBook.bid}">${scrollBook.bname}</a><span></span></h2> <p>今日精选推荐</p> <a class="banner_a" href="javascript:;" onclick="buy(${scrollBook.bid})">立刻购买</a> <div class="banner-text"> <a href="book_detail.action?bid=${scrollBook.bid}"> <img src="${scrollBook.bcover}" alt="${scrollBook.bname}" width="350" height="350"> </a> </div> </div> </div> <!--//banner--> <!--gallery--> <div class="gallery"> <div class="container"> <div class="alert alert-danger">热销推荐</div> <div class="gallery-grids"> <c:forEach items="${hotList}" var="book"> <div class="col-md-4 gallery-grid glry-two"> <a href="book_detail.action?bid=${book.bid}"> <img src="${book.bcover}" class="img-responsive" alt="${book.bname}" width="350" height="350"/> </a> <div class="gallery-info galrr-info-two"> <p> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span> <a href="book_detail.action?bid=${book.bid}">查看详情</a> </p> <a class="shop" href="javascript:;" onclick="buy(${book.bid})">立刻购买</a> <div class="clearfix"> </div> </div> <div class="galy-info"> <p>${book.btname} > ${book.bname}</p> <div class="galry"> <div class="prices"> <h5 class="item_price">¥ ${book.bprice}</h5> </div> <div class="clearfix"></div> </div> </div> </div> </c:forEach> </div> <div class="clearfix"></div> <div class="alert alert-info">新品推荐</div> <div class="gallery-grids"> <c:forEach items="${newList}" var="book"> <div class="col-md-3 gallery-grid "> <a href="book_detail.action?bid=${book.bid}"> <img src="${book.bcover}" class="img-responsive" alt="${book.bname}"/> </a> <div class="gallery-info"> <p> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span> <a href="book_detail.action?bid=${book.bid}">查看详情</a> </p> <a class="shop" href="javascript:;" onclick="buy(${book.bid})">立刻购买</a> <div class="clearfix"> </div> </div> <div class="galy-info"> <p>${book.btname} > ${book.bname}</p> <div class="galry"> <div class="prices"> <h5 class="item_price">¥ ${book.bprice}</h5> </div> <div class="clearfix"></div> </div> </div> </div> </c:forEach> </div> </div> </div> <!--//gallery--> <!--subscribe--> <div class="subscribe"></div> <!--//subscribe--> <!--footer--> <jsp:include page="/footer.jsp"></jsp:include> </body> </html> <%-- Created by IntelliJ IDEA. User: vili Date: 2019/8/24 Time: 17:09 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@page isELIgnored="false" %> <!DOCTYPE html> <html> <head> <title>后台管理</title> <link rel="stylesheet" href="css/bootstrap.css"/> </head> <body> <div class="container-fluid"> <jsp:include page="header.jsp"></jsp:include> <br><br> <div class="alert alert-success" role="alert">欢迎进入叮当书城后台管理系统!</div> </div> </body> </html> 如何使后台管理页面能从主页进行跳转,直接输出修改后的代码
06-20
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值