jsp定义方法与css的inline-block

本文探讨了JSP中的<% %>与<%! %>的区别,前者用于页面输出,后者用于定义成员变量及方法。此外还介绍了如何利用CSS的display:inline-block属性使元素在不换行的情况下控制宽度和高度。
 

jsp标签中<% %>中的内容相当于在servlet的service方法中,此处似无法定义方法。

<%! %>中的内容相当于servlet类的成员变量与方法。

 

css的width、height属性无法设置给display:inline的元素,如果需要元素不换行显示同时又控制长宽,可使用inline-block。

下列代码中点击功能模块跳转不了,请考虑使用超链接href生成:“<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="javax.servlet.http.HttpServletRequest"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>系统导航菜单</title> <!-- 引入EasyUI资源 --> <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/easyui/themes/icon.css"> <script type="text/javascript" src="${pageContext.request.contextPath}/easyui/jquery.min.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/easyui/jquery.easyui.min.js"></script> <style> .menu-container { padding: 5px; } .menu-title { font-weight: bold; color: #2c3e50; padding: 8px 5px; border-bottom: 1px dashed #eee; } .menu-item { margin: 3px 0; } .menu-item a { display: block; padding: 8px 5px 8px 25px; text-decoration: none; color: #34495e; transition: all 0.3s; } .menu-item a:hover { background-color: #ecf0f1; color: #3498db; } .menu-section { margin-bottom: 15px; } </style> </head> <body> <div class="easyui-accordion" data-options="fit:true,border:false"> <!-- 商品管理模块 --> <div title="商品管理" data-options="iconCls:'icon-product'" style="overflow:auto;"> <div class="menu-container"> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('商品列表','../proinfomgmt/ProInfolist.jsp')"> <span class="icon icon-list" style="display:inline-block;width:16px;"></span> 商品基本信息列表 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('商品查询','../proinfomgmt/QueryProInfoSelectVal.jsp')"> <span class="icon icon-search" style="display:inline-block;width:16px;"></span> 商品列表查询 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('商品查询','../proinfomgmt/QueryProInfo.jsp')"> <span class="icon icon-filter" style="display:inline-block;width:16px;"></span> 查询商品基本信息 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('多条件查询','../proinfomgmt/QueryProInfoMultConds.jsp')"> <span class="icon icon-advanced-search" style="display:inline-block;width:16px;"></span> 多条件查询商品 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('添加商品','../proinfomgmt/AddProInfo.jsp')"> <span class="icon icon-add" style="display:inline-block;width:16px;"></span> 添加商品基本信息 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('商品维护','../proinfomgmt/ProInfolistforModi.jsp')"> <span class="icon icon-edit" style="display:inline-block;width:16px;"></span> 修改或删除商品 </a> </div> </div> </div> <!-- 库存管理模块 --> <div title="库存管理" data-options="iconCls:'icon-inventory'" style="overflow:auto;"> <div class="menu-container"> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('库存列表','../invinfomgmt/Invinfolist.jsp')"> <span class="icon icon-list" style="display:inline-block;width:16px;"></span> 库存信息列表 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('库存查询','../invinfomgmt/QueryInvInfoMultConds.jsp')"> <span class="icon icon-search" style="display:inline-block;width:16px;"></span> 多条件查询库存 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('库存查询','../invinfomgmt/QueryInvInfoSelectVal.jsp')"> <span class="icon icon-filter" style="display:inline-block;width:16px;"></span> 库存列表查询 </a> </div> </div> </div> <!-- 入库管理模块 --> <div title="入库管理" data-options="iconCls:'icon-inbound'" style="overflow:auto;"> <div class="menu-container"> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('添加入库','../Inbinfomgmt/AddInbInfo.jsp')"> <span class="icon icon-add" style="display:inline-block;width:16px;"></span> 添加入库信息 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('入库维护','../Inbinfomgmt/InbInfolistforModi.jsp')"> <span class="icon icon-edit" style="display:inline-block;width:16px;"></span> 修改或删除入库 </a> </div> </div> </div> <!-- 出库管理模块 --> <div title="出库管理" data-options="iconCls:'icon-outbound'" style="overflow:auto;"> <div class="menu-container"> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('添加出库','../Outinfomgmt/AddOutInfo.jsp')"> <span class="icon icon-add" style="display:inline-block;width:16px;"></span> 添加出库信息 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('出库维护','../Outinfomgmt/OutInfolistforModi.jsp')"> <span class="icon icon-edit" style="display:inline-block;width:16px;"></span> 修改或删除出库 </a> </div> </div> </div> <!-- 用户管理模块(带权限控制) --> <% String operator_id = (String) request.getSession().getAttribute("user"); if ("U202340848".equals(operator_id)) { %> <div title="系统管理" data-options="iconCls:'icon-system'" style="overflow:auto;"> <div class="menu-container"> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('员工密码重置','../userinfomgmt/UserInfolistforModi_1.jsp')"> <span class="icon icon-lock" style="display:inline-block;width:16px;"></span> 员工重置密码 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('添加员工','../userinfomgmt/AddUserInfo.jsp')"> <span class="icon icon-user-add" style="display:inline-block;width:16px;"></span> 管理员添加员工 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('员工列表','../userinfomgmt/UserInfolist_1.jsp')"> <span class="icon icon-user-list" style="display:inline-block;width:16px;"></span> 管理员查看员工 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('员工维护','../userinfomgmt/UserInfolistforModi.jsp')"> <span class="icon icon-user-edit" style="display:inline-block;width:16px;"></span> 员工信息维护 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('员工查询','../userinfomgmt/QueryUserInfoSelectVal.jsp')"> <span class="icon icon-search" style="display:inline-block;width:16px;"></span> 查询员工信息 </a> </div> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('精准查询','../userinfomgmt/QueryUserInfo.jsp')"> <span class="icon icon-filter" style="display:inline-block;width:16px;"></span> 精准查询员工 </a> </div> </div> </div> <% } else { %> <div title="个人设置" data-options="iconCls:'icon-user'" style="overflow:auto;"> <div class="menu-container"> <div class="menu-item"> <a href="javascript:void(0)" onclick="addTab('密码重置','../userinfomgmt/UserInfolistforModi_1.jsp')"> <span class="icon icon-lock" style="display:inline-block;width:16px;"></span> 重置我的密码 </a> </div> </div> </div> <% } %> </div> <script> // 添加选项卡函数 function addTab(title, url){ if ($('#mainTabs').tabs('exists', title)){ $('#mainTabs').tabs('select', title); } else { $('#mainTabs').tabs('add',{ title: title, href: url, closable: true, bodyCls: 'tab-content' }); } } // 初始化手风琴菜单 $(function(){ $('.easyui-accordion').accordion(); }); </script> </body> </html> ”
07-06
<?xml version='1.0' encoding='UTF-8'?> <f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:p="http://primefaces.org/ui"> <h:head> <title>五轴/七轴排产看板</title> <h:outputScript library="js" name="LkmPmi.js?v=20250910"/> <h:outputScript library="js" name="AxisProcessMonitor.js?v=20250922"/> <h:outputStylesheet library="css" name="AxisProcesshMonitor.css?v=20250930h"/> </h:head> <h:body> <h:form> <c:set var="monitor" value="#{axisProcessBean.axisProcessMonitor}"/> <p:remoteCommand name="msg_rc" actionListener="#{axisProcessBean.receiveMsg}" update="@form"/> <p:outputPanel styleClass="monitor-status-bar"> <p:outputLabel styleClass="status-bar-item" value="数据:" style="margin-right:5px"> <h:outputText value="#{monitor.msgDate}"> <f:convertDateTime pattern="HH:mm" timeZone="GMT+8"/> </h:outputText> </p:outputLabel> <p:outputLabel styleClass="status-bar-item" value="#{axisProcessBean.ip}" style="margin-right:5px"/> <p:outputLabel id="status_id" styleClass="status-bar-item status-label" value="#{axisProcessBean.status}"/> </p:outputPanel> <div class="container"> <header class="region region-one"> <p:outputLabel value="[#{monitor.monitorName}]进度看板" style="font-size:45px;font-weight:bold"/> </header> <main class="region region-three"> <div class="container-flex"> <!-- 左侧区域 --> <div class="left-section"> <p:outputPanel id="axis_panel" class="scroll-part" rendered="#{monitor.jingKuangList.size() > 0}"> <h3>卧加精框</h3> <p:outputPanel styleClass="item-processed"> <p:outputLabel value="订单货期" style="font-size:35px;width:300px;display: inline-block;"/> <p:spacer height="20"/> <p:outputLabel value="总工时" style="font-size:35px;width:200px;display: inline-block;"/> <p:spacer height="20"/> </p:outputPanel> <p:repeat value="#{monitor.jingKuangList}" var="item"> <p:outputPanel styleClass="item-processed"> <p:outputLabel value="#{item.requestDateV2}" style="font-size:80px;width:300px;display: inline-block;"> <f:convertDateTime pattern="dd日/MM" timeZone="GMT+8"/> </p:outputLabel> <p:spacer height="20"/> <p:outputLabel value="#{item.allProcessHour}H" style="font-size:80px;width:200px;display: inline-block;"/> </p:outputPanel> </p:repeat> </p:outputPanel> <p:outputPanel id="axis_panel2" class="scroll-part" rendered="#{monitor.jingKuangList.size() == 0}"> <p:outputLabel value="暂无货期订单跟进" style="font-size:45px;"/> </p:outputPanel> </div> <!-- 右侧区域 --> <div class="right-section"> <p:outputPanel id="axis_panelV2" class="scroll-part" rendered="#{monitor.qiangZuanList.size() > 0}"> <h3>七轴枪钻</h3> <p:outputPanel styleClass="item-processed"> <p:outputLabel value="订单货期" style="font-size:35px;width:300px;display: inline-block;"/> <p:spacer height="20"/> <p:outputLabel value="总工时" style="font-size:35px;width:200px;display: inline-block;"/> <p:spacer height="20"/> </p:outputPanel> <p:repeat value="#{monitor.qiangZuanList}" var="itemV2"> <p:outputPanel styleClass="item-processed"> <p:outputLabel value="#{itemV2.requestDateV2}" style="font-size:80px;width:300px;display: inline-block;"> <f:convertDateTime pattern="dd日/MM" timeZone="GMT+8"/> </p:outputLabel> <p:spacer height="20"/> <p:outputLabel value="#{itemV2.allProcessHour}H" style="font-size:80px;width:200px;display: inline-block;"/> </p:outputPanel> </p:repeat> </p:outputPanel> <p:outputPanel id="axis_panel2V2" class="scroll-part" rendered="#{monitor.qiangZuanList.size() == 0}"> <p:outputLabel value="暂无货期订单跟进" style="font-size:45px;"/> </p:outputPanel> </div> </div> </main> </div> </h:form> </h:body> </f:view> 想让五轴精框和七轴枪钻 左右分布,当前是上下分布
12-06
<?xml version='1.0' encoding='UTF-8'?> <f:view xmlns=“http://www.w3.org/1999/xhtml” xmlns:f=“http://java.sun.com/jsf/core” xmlns:h=“http://java.sun.com/jsf/html” xmlns:ui=“http://java.sun.com/jsf/facelets” xmlns:c=“http://java.sun.com/jsp/jstl/core” xmlns:p=“http://primefaces.org/ui”> <h:head> 五轴/七轴排产看板 <h:outputScript library=“js” name=“LkmPmi.js?v=20250910”/> <h:outputScript library=“js” name=“AxisProcessMonitor.js?v=20250922”/> <h:outputStylesheet library=“css” name=“AxisProcesshMonitor.css?v=20250930h”/> * { box-sizing: border-box; } .region.region-three { width: 100%; } .left-section, .right-section { padding: 10px; background-color: #f9f9f9; border: 1px solid #ddd; } .item-processed { background-color: white; border-radius: 0px; } </h:head> <h:body> <h:form> <c:set var=“monitor” value=“#{axisProcessBean.axisProcessMonitor}”/> <p:remoteCommand name=“msg_rc” actionListener=“#{axisProcessBean.receiveMsg}” update=“@form”/> <p:outputPanel styleClass=“monitor-status-bar”> <p:outputLabel styleClass=“status-bar-item” value=“数据:” style=“margin-right:5px”> <h:outputText value=“#{monitor.msgDate}”> <f:convertDateTime pattern=“HH:mm” timeZone=“GMT+8”/> </h:outputText> </p:outputLabel> <p:outputLabel styleClass=“status-bar-item” value=“#{axisProcessBean.ip}” style=“margin-right:5px”/> <p:outputLabel id=“status_id” styleClass=“status-bar-item status-label” value=“#{axisProcessBean.status}”/> </p:outputPanel> <p:outputLabel value=“[#{monitor.monitorName}]进度看板” style=“font-size:45px;font-weight:bold”/> <main class="region region-three"> <div class="container-flex"> <!-- 左侧区域 --> <div class="left-section" style="width:40%"> <p:outputPanel id="axis_panel" class="scroll-part" style="margin:0 auto" rendered="#{monitor.jingKuangList.size() > 0}"> <h3 style="text-align: center;font-size:60px;font-weight: bold;">卧加精框</h3> <p:outputPanel styleClass="item-processed"> <p:outputLabel value="订单货期" style="font-size:35px;width:300px;display: inline-block;"/> <p:spacer height="20"/> <p:outputLabel value="总工时" style="font-size:35px;width:200px;display: inline-block;"/> <p:spacer height="20"/> </p:outputPanel> <p:repeat value="#{monitor.jingKuangList}" var="item"> <p:outputPanel styleClass="item-processed"> <p:outputLabel value="#{item.requestDateV2}" style="font-size:80px;width:300px;display: inline-block;color:#{item.isPass ? 'red' : black}"> <f:convertDateTime pattern="dd日/MM" timeZone="GMT+8"/> </p:outputLabel> <p:spacer height="20"/> <p:outputLabel value="#{item.allProcessHour}H" style="font-size:80px;width:200px;display: inline-block; color:#{item.isPass ? 'red' : black}"/> </p:outputPanel> </p:repeat> </p:outputPanel> <p:outputPanel id="axis_panel2" class="scroll-part" rendered="#{monitor.jingKuangList.size() == 0}"> <p:outputLabel value="暂无货期订单跟进" style="font-size:45px;"/> </p:outputPanel> </div> <!-- 右侧区域 --> <div class="right-section" style="width:40%"> <p:outputPanel id="axis_panelV2" class="scroll-part" style="margin:0 auto" rendered="#{monitor.qiangZuanList.size() > 0}"> <h3 style="text-align: center;font-size:60px;font-weight: bold;">七轴枪钻</h3> <p:outputPanel styleClass="item-processed"> <p:outputLabel value="订单货期" style="font-size:35px;width:300px;display: inline-block;"/> <p:spacer height="20"/> <p:outputLabel value="总工时" style="font-size:35px;width:200px;display: inline-block;"/> <p:spacer height="20"/> </p:outputPanel> <p:repeat value="#{monitor.qiangZuanList}" var="itemV2"> <p:outputPanel styleClass="item-processed"> <p:outputLabel value="#{itemV2.requestDateV2}" style="font-size:80px;width:300px;display: inline-block;color:#{itemV2.isPass ? 'red' : black}"> <f:convertDateTime pattern="dd日/MM" timeZone="GMT+8"/> </p:outputLabel> <p:spacer height="20"/> <p:outputLabel value="#{itemV2.allProcessHour}H" style="font-size:80px;width:200px;display: inline-block;color:#{itemV2.isPass ? 'red' : black}"/> </p:outputPanel> </p:repeat> </p:outputPanel> <p:outputPanel id="axis_panel2V2" class="scroll-part" rendered="#{monitor.qiangZuanList.size() == 0}"> <p:outputLabel value="暂无货期订单跟进" style="font-size:45px;"/> </p:outputPanel> </div> </div> </main> </div> </h:form> </h:body> </f:view> 为什么不会并列布局
最新发布
12-06
<?xml version='1.0' encoding='UTF-8'?> <f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:p="http://primefaces.org/ui"> <h:head> <title>五轴/七轴排产看板</title> <h:outputScript library="js" name="LkmPmi.js?v=20250910"/> <h:outputScript library="js" name="AxisProcessMonitor.js?v=20250922"/> <h:outputStylesheet library="css" name="AxisProcesshMonitor.css?v=20250930h"/> <style> * { box-sizing: border-box; } .region.region-three { width: 100%; } .left-section, .right-section { padding: 10px; background-color: #f9f9f9; border: 1px solid #ddd; } .item-processed { background-color: white; border-radius: 0px; } </style> </h:head> <h:body> <h:form> <c:set var="monitor" value="#{axisProcessBean.axisProcessMonitor}"/> <p:remoteCommand name="msg_rc" actionListener="#{axisProcessBean.receiveMsg}" update="@form"/> <p:outputPanel styleClass="monitor-status-bar"> <p:outputLabel styleClass="status-bar-item" value="数据:" style="margin-right:5px"> <h:outputText value="#{monitor.msgDate}"> <f:convertDateTime pattern="HH:mm" timeZone="GMT+8"/> </h:outputText> </p:outputLabel> <p:outputLabel styleClass="status-bar-item" value="#{axisProcessBean.ip}" style="margin-right:5px"/> <p:outputLabel id="status_id" styleClass="status-bar-item status-label" value="#{axisProcessBean.status}"/> </p:outputPanel> <div class="container"> <header class="region region-one"> <p:outputLabel value="[#{monitor.monitorName}]进度看板" style="font-size:45px;font-weight:bold"/> </header> <main class="region region-three"> <div class="container-flex"> <!-- 左侧区域 --> <div class="left-section" style="width:40%"> <p:outputPanel id="axis_panel" class="scroll-part" style="margin:0 auto" rendered="#{monitor.jingKuangList.size() > 0}"> <h3 style="text-align: center;font-size:60px;font-weight: bold;">卧加精框</h3> <p:outputPanel styleClass="item-processed"> <p:outputLabel value="订单货期" style="font-size:35px;width:300px;display: inline-block;"/> <p:spacer height="20"/> <p:outputLabel value="总工时" style="font-size:35px;width:200px;display: inline-block;"/> <p:spacer height="20"/> </p:outputPanel> <p:repeat value="#{monitor.jingKuangList}" var="item"> <p:outputPanel styleClass="item-processed"> <p:outputLabel value="#{item.requestDateV2}" style="font-size:80px;width:300px;display: inline-block;color:#{item.isPass ? 'red' : black}"> <f:convertDateTime pattern="dd日/MM" timeZone="GMT+8"/> </p:outputLabel> <p:spacer height="20"/> <p:outputLabel value="#{item.allProcessHour}H" style="font-size:80px;width:200px;display: inline-block; color:#{item.isPass ? 'red' : black}"/> </p:outputPanel> </p:repeat> </p:outputPanel> <p:outputPanel id="axis_panel2" class="scroll-part" rendered="#{monitor.jingKuangList.size() == 0}"> <p:outputLabel value="暂无货期订单跟进" style="font-size:45px;"/> </p:outputPanel> </div> <!-- 右侧区域 --> <div class="right-section" style="width:40%"> <p:outputPanel id="axis_panelV2" class="scroll-part" style="margin:0 auto" rendered="#{monitor.qiangZuanList.size() > 0}"> <h3 style="text-align: center;font-size:60px;font-weight: bold;">七轴枪钻</h3> <p:outputPanel styleClass="item-processed"> <p:outputLabel value="订单货期" style="font-size:35px;width:300px;display: inline-block;"/> <p:spacer height="20"/> <p:outputLabel value="总工时" style="font-size:35px;width:200px;display: inline-block;"/> <p:spacer height="20"/> </p:outputPanel> <p:repeat value="#{monitor.qiangZuanList}" var="itemV2"> <p:outputPanel styleClass="item-processed"> <p:outputLabel value="#{itemV2.requestDateV2}" style="font-size:80px;width:300px;display: inline-block;color:#{itemV2.isPass ? 'red' : black}"> <f:convertDateTime pattern="dd日/MM" timeZone="GMT+8"/> </p:outputLabel> <p:spacer height="20"/> <p:outputLabel value="#{itemV2.allProcessHour}H" style="font-size:80px;width:200px;display: inline-block;color:#{itemV2.isPass ? 'red' : black}"/> </p:outputPanel> </p:repeat> </p:outputPanel> <p:outputPanel id="axis_panel2V2" class="scroll-part" rendered="#{monitor.qiangZuanList.size() == 0}"> <p:outputLabel value="暂无货期订单跟进" style="font-size:45px;"/> </p:outputPanel> </div> </div> </main> </div> </h:form> </h:body> </f:view> 为什么不会左右布局
12-06
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值