java 页面html常用写法总结

​(注意:本文章默认base html中已经引入bootstrap.min.css、style.css等css样式)

input :输入标签

<#input required="必填"  id="cycle" name="周期" underline="true" style="width:75%" itype="int" placeholder="最多输入100个字" maxlength="35" clickFun="xxxxx()" readonly="readonly" disabled="disabled" hintWord="注意“ chgId="cycleDiv"/>

required:是否必填
name:页面展示文字
underline:下划线
style:样式(可选择多种)
itype:数据类型
placeholder:备注
maxlength:最大长度
clickFun/changeFun:点击方法/改变值方法
readonly:只读
disabled:不可变
hintWord:红字提醒
chgId:div标签

input标签还能设置多选框:

<div class="col-sm-9" style="padding-top: 5px;"><input type="hidden" name="scenes" id="scenes"><input name="scene" type="checkbox" value="0"/>&nbsp;首页&nbsp;&nbsp;&nbsp;&nbsp;<input name="scene" type="checkbox" value="1"/>&nbsp;福利&nbsp;&nbsp;&nbsp;&nbsp;<input name="scene" type="checkbox" value="2"/>&nbsp;个人中心&nbsp;&nbsp;&nbsp;&nbsp;
</div>

scene:是单个选项的属性值,scenes是为了保存所有的选项值

<input type="hidden" id="fileName" name="fileName" value="文件名">

type=“hidden”:input的隐藏域,此input标签不会在页面展示,但是可以将页面id="fileName"中的value属性值,即代码中的 “文件名” 值传到相应的js页面

textarea :文本域标签

<#textarea id="remark" name="备注:" maxlength="500" />

inputTime :时间格式

<#inputTime id="beginTime" name="开始时间:" required="必填" isTime="true" pattern="YYYY-MM-DD hh:mm:ss"/>

radio :单选标签

<#radio id="jumpType" name="跳转类型"  required="必填" arr="活动,充值页,个人中心" arrValue="0,1,2" changeFun="xxxxxxx()" underline="true" disabled="disabled" hintWord="注意"/>

arr:页面展示每个选项的文字
arrValue:页面文字对应的属性值
clickFun/changeFun:点击后执行方法

select :下拉单选框
此标签有两种写法:
第一种:所有选项在页面定义:

<#select id="status" name="状态:" required="必填" underline="true" readonly="readonly" disabled="disabled" changeFun="xxxxxxxx()"><option value="1">有效 </option><option value="0">无效 </option></#select>

第二种:所有选项在后端传入:

 <#select id="status" name="状态:" required="必填" changeFun="xxxxxxx()">@for(slt in sltArr){<option value="${slt.status}"> ${slt.name}</option>@}
</#select>

后端将选项放入list中,如果后端带有model对象,可以放入model对象中

model.addAttribute("sltArr", StatusEnum.values());

如果后端没有model对象,可以放入自定义对象中

setAttr("sltArr", StatusEnum.values());

另外,我们可以在option标签中,自定义一些属性传入js页面

<div id="productDiv"><#select id="product" name="商品:" required="必填" changeFun="xxxxxxxx()">@if(isNotEmpty(productConfArray)){@for(item in productConfArray){<option value="${item.product}" cycleUnit="${item.cycleUnit}" cycleValue="${item.cycleValue}" price="${item.price}">${item.productId}</option>@}@}</#select>             
</div>

在相应的js页面中,获取相应的option标签,即可以通过attr方法,获取自定义标签的属性值,
附:js页面获取方法

var conf = $("#productId option:selected");
var cycleUnit = conf.attr("cycleUnit");
var cycleValue = conf.attr("cycleValue");
var price = conf.attr("price");

button标签

<#button btnCss="info" name="增加" icon="fa-plus" clickFun="xxxxxxx()"/>

icon:图标
btnCss:btn样式


其他涉及页面样式的标签,大致说一下:

div 标签

<div style="margin:0;padding:0; width:100%;height:2px;background-color:#cccccc;overflow:hidden;"></div>

style:样式,包括width宽、height高、background背景色

<div class="row"><div class="col-sm-6 b-r"></div><div class="col-sm-6"></div></div>

row行
col-sm-6 此div占小屏幕的6列 即1/2row,b-r竖线
*上面的代码将屏幕左右二等分,中间用竖线隔开

form、label 、span 标签

<div class="form-group"><label class="col-sm-3 control-label"><span class="require-input" style="color:#F06D6F;"></span>字体</label><div class="col-sm-9"><select id="font" name="font" class="form-control"><option value="">请选择</option><option value="1">楷体</option><option value="2">宋体</option></select></div>
</div>

hr标签

<hr/>

换行标签

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/8274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

找第三大的数

给你一个非空数组&#xff0c;返回此数组中 第三大的数 。如果不存在&#xff0c;则返回数组中最大的数。 示例 1&#xff1a; 输入&#xff1a;[3, 2, 1] 输出&#xff1a;1 解释&#xff1a;第三大的数是 1 。 示例 2&#xff1a; 输入&#xff1a;[1, 2] 输出&#xff1…

了解 3DS MAX 3D摄像机跟踪设置:第 2 部分

推荐&#xff1a; NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 1. 项目设置 步骤 1 打开“后效”。 打开后效果 步骤 2 转到合成>新合成以创建新合成。 将“宽度”和“高度”值分别设置为 1280 和 720。将帧速率设置为 25&#xff0c;将持续时间设置为 12 秒。单…

windows系统安装指定的vue/cli、node和npm;vue/cli脚手架搭建项目所涉及的vue/cli、node、npm依赖版本等问题

文章目录 前言一、安装vue/cli脚手架1.安装指定版本脚手架&#xff0c;我是用的3.12.0版本2.查看版本是否安装成功&#xff0c;成功有版本号2.1问题&#xff1a;安装失败2.2解决方案2.3 安装成功 二、安装指定node和npm1.为什么需要安装指定node和npm版本&#xff0c;同时匹配v…

脑电信号处理与特征提取——2.脑电的神经起源与测量(夏晓磊)

目录 二、脑电的神经起源与测量 2.1 脑电的神经起源 2.2 脑电的测量 二、脑电的神经起源与测量 2.1 脑电的神经起源 脑电起源于大脑皮层大量神经元的同步突触活动&#xff0c;主要贡献来自锥体细胞。 静息电位&#xff1a;内负外正&#xff0c;K内流。 动作电位&…

elementui plus 图标循环加载

今天在学习vue3时&#xff0c;在用Element Plus布局页面时&#xff0c;遇到了一个图标循环加载的问题。开始不知道如何渲染图标&#xff0c;以为像ElementUI 一样可以通过class进行渲染图标&#xff0c;发现无法使用&#xff0c;让后我发现引用的图标是组件&#xff0c;组件的话…

V1.4基站仓储三代标签操作指导

一、管理系统使用 1、启动v1.4基站 插上电源&#xff0c;用网线连接基站和电脑。基站默认ip为192.168.1.200&#xff0c;所以需要修改电脑的IP地址为192.168.1.x&#xff0c;例如&#xff1a;192.168.1.100 ​ 注&#xff1a;当基站第二个灯&#xff08;绿色&#xff09;闪烁…

Leetcode 111. 二叉树的最小深度

题目描述 题目链接&#xff1a;https://leetcode.cn/problems/minimum-depth-of-binary-tree/description/ 思路 DFS 代码实现 class Solution {public int minDepth(TreeNode root) {return Depth(root);}public int Depth(TreeNode root){if(rootnull){return 0;}int lef…

云安全攻防(一)之 云原生

前言 随着公有云和私有云的广泛部署&#xff0c;云计算基础设施成为企业部署新业务的首选。可以说&#xff0c;云计算已进入下半场&#xff0c;各大云计算服务商的厮杀日益激烈&#xff0c;新的概念也不断的层出不穷。近年来&#xff0c;云原生安全&#xff08;Cloud Native C…

数据结构之Queue的实现

Queue支持的方法 方法名参数功能返回Sizevoid返回链表规模(该方法由List< T>派生而来)emptyvoid返回链表是否为空(该方法由List< T>派生而来)frontvoid返回队首数据域的引用enqueueT const & e入队voiddequeuevoid出队出队的对象 code // Queue.h # pragma …

赛多利斯Sartorius天平java后端对接

业务场景 要将赛多利斯天平的数据读出来解析并且显示到对应的数字框,支持一台设备连接多种精度的天平 后端实现 通过协议解析数据,然后将数据存储 详细代码就不贴了,感兴趣的可以私聊我

oracle报错:ORA-10997,ORA-09967解决

报错信息&#xff1a; ORA-10997: another startup/shutdown operation of this instance inprogress ORA-09967: unable to create or open lock file Linux-x86_64 Error: 13: Permission denied 权限问题&#xff0c;修改Oracle目录权限 chown -R oracle:dba /home/tmn/sof…

Jupyter 安装、简单操作及工作路径更换

一、Jupyter下载安装 pip install jupyterAnaconda是Python另一个非常流行的发行版&#xff0c;它之后有着自己的叫做“conda”的安装工具。用户可以使用它来安装很多第三方包。然而&#xff0c;Anaconda会预装很多包&#xff0c;包括了Jupyter Notebook,所以若已经安装了Anac…

创建Electron项目

一、使用vite 构建 electron项目 npm init vitelatest Need to install the following packages:create-vitelatest Ok to proceed? (y) y √ Project name: ... CertificateDownload √ Package name: ... certificatedownload √ Select a framework: Vue √ Select a var…

C# 用于模拟web表单提交,解析返回的json数据

以下是一个示例的实现代码&#xff0c;用于模拟web表单提交&#xff0c;解析返回的json数据&#xff0c;并在DataGridView中展示数据&#xff1a; csharp using System; using System.Collections.Generic; using System.Net; using System.Net.Http; using System.Windows.Fo…

(学习笔记-IP)IP基础知识

基本认识 IP在TCP/IP参考模型中处于第三层&#xff0c;也就是网络层。 网络层的主要作用是&#xff1a;实现主机与主机之间的通信&#xff0c;也叫点对点的通信。 网络层与数据链路层的关系&#xff1a; MAC的作用是实现直连的两个设备之间通信&#xff0c;而IP负责没有直连的…

3ds Max图文教程: 使用动态工具Mass FX 创建风铃动画

推荐&#xff1a; NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 1. 简单的场景设置 步骤 1 打开 3ds Max。 打开 3ds Max 步骤 2 我将向您展示风铃背后的动态 通过简单的场景设置进行模拟。一旦你有了这个想法&#xff0c;你就可以应用这个 技术到复杂的风铃结构。 基…

深圳国际新能源及智能网联汽车全产业博览会今年10月举办

7月25日&#xff0c;深圳市工业和信息化局与励展博览集团共同在深圳举办Automotive World China 2023深圳国际新能源及智能网联汽车全产业博览会&#xff08;简称“AWC 2023”&#xff09;全球推介启动大会&#xff0c;该博览会将于2023年10月11日-13日在深圳国际会展中心盛大举…

SpringBoot自动装配原理

自动配置 pom.xml spring-boot-dependencies:核心依赖在父工程中&#xff01;我们在写或者引入一些springboot以来的时候&#xff0c;不需要指定版本&#xff0c;就因为有这些版本仓库 启动器 <!-- 启动器 --><dependency><groupId>org.springf…

激光雷达-相机联合标定

https://f.daixianiu.cn/csdn/9499401684344864.html ros usb相机内参标定 ROS系统-摄像头标定camera calibration_berry丶的博客-CSDN博客

详解CMakeLists.txt

在前一篇文章 esp32 初识 cmake 构建工具 中&#xff0c;已经用"hellow world"程序介绍了cmake最基本的用法&#xff0c;今天详细讲解CMakeLists.txt文件。 CMakeLists.txt CMakeLists.txt文件是CMake构建工具的核心配置文件。它包含了构建项目所需的一系列指令和参…